??? ???
Hi,
direkt zu meinem Problem .....
Ich habe einen Externen Preloader ..... der eigentlich nur eine Animation abspielt ohne Prozentzahlen usw...
und ich würde ihn gern in diesem script einarbeiten.
hoffe jemand hat einen Rat bzw. hilfe für mich ....PHP-Code:function buttonClicked (event:Event):void {
//Eine neue LoaderInstanz kreieren
loader = new Loader();
//Drücken wir Button 1 laden wir in meinem Fall Content1
if (event.target == mainmenu_mc.menuBtn1_btn && this != current) {
urlRequest = new URLRequest("Pages/home.swf");
loader.load (urlRequest);
current = mainmenu_mc.menuBtn1_btn;
//Setzt Button 1 auf Aktiv
mainmenu_mc.menuBtn1_btn.mouseEnabled=false;
//Und so die anderen Weiterhin Klickbar
mainmenu_mc.menuBtn2_btn.mouseEnabled=true;
mainmenu_mc.menuBtn3_btn.mouseEnabled=true;
mainmenu_mc.menuBtn4_btn.mouseEnabled=true;
mainmenu_mc.menuBtn5_btn.mouseEnabled=true;
//Dazu ein kleiner Effeckt um den Aktiven Button auch anzuzeigen
mainmenu_mc.menuBtn1_btn.alpha=0.6;
mainmenu_mc.menuBtn1_btn.filters=[new BlurFilter(1.5,1.5,1.5)];
//Und so werden die nicht aktiven wieder zurück gesetzt
mainmenu_mc.menuBtn2_btn.alpha=1;
mainmenu_mc.menuBtn2_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn3_btn.alpha=1;
mainmenu_mc.menuBtn3_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn4_btn.alpha=1;
mainmenu_mc.menuBtn4_btn.filters=[new BlurFilter(0,0,0)];
mainmenu_mc.menuBtn5_btn.alpha=1;
mainmenu_mc.menuBtn5_btn.filters=[new BlurFilter(0,0,0)];
}
//Diese Funktion wird aufgerufen wenn wir die derzeitge Seite fertig geladen haben
function fileLoaded(event:Event):void {
//Dieser Loader enthält die Seite die wir nun zeigen wollen
nextPage = event.target.content;
//Lass die derzeitige Seite vom Bild weg animieren
//Doch vorher müssen wir sichergehn das da eine Seite ist
if(currentPage != null) {
//diese Funktion setzt die Buttons in der Zeit des Tweens ausser Kraft
mainmenu_mc.mouseChildren=false;
//Tween die derzeitige Seite von Links nach rechts
var tweenX:Tween = new Tween(currentPage, "x", Regular.easeOut,
currentPage.x, 1500, 1, true);
currentPage.filters=[new BlurFilter(12,1.5,1.5)];
//Schraubt das Alpha auf Null
var tweenAlpha:Tween = new Tween(currentPage, "alpha", Regular.easeOut,
1, 0, 1, true);
//Bringt die Tweens isn Array
tweens.push(tweenX);
tweens.push(tweenAlpha);
//Gibt bescheid wenn der Tween der derzeitigen Seite fertig gestellt ist
tweenAlpha.addEventListener(TweenEvent.MOTION_FINISH, currentPageGone);
}
//Da ist keine Seite mehr also können wir nun die nächste auf die Bühne holen. Diese function folgt in
//der showNextPage function.
else {
showNextPage();
}
}
//Diese Funktion animiert und zeigt die nächste Seite
function showNextPage():void {
//Setzt die Buttons wieder auf Aktiv
mainmenu_mc.mouseChildren=true;
//Tweened die nächste Seite von Links nach Rechts
var tweenX:Tween = new Tween(nextPage, "x", Regular.easeOut,
-1500, 0, 1, true);
//Schraubt das Alpha wieder auf 1 hoch
var tweenAlpha:Tween = new Tween(nextPage, "alpha", Regular.easeOut,
0, 1, 1, true);
//Und die Tweens wieder rein ins Array
tweens.push(tweenX);
tweens.push(tweenAlpha);
//Bringt die nächste Seite auf die Bühne, die 6 definiert unsere Seiten hinter unsere Menüleiste
addChildAt(nextPage,6);
//Die nächste Seite ist nun unsere derzeitige Seite
currentPage = nextPage;
setChildIndex(nextPage,0);
}
//Diese Funktion wird aufgerufen wenn die derzeitige Seite fertig von Bühne getweened wurde
function currentPageGone(event:Event):void {
//entfernt die derzeitige Seite komplett
removeChild(currentPage);
//Zeigt uns die nächste Seite
showNextPage();
}
thx vorab
??? ???
!!! !!!
Vielleicht könntest Du mal sagen, woran es hapert?
</andy>
Jetzt bauen wir´09 + ´10
Also das ding ist ich hatte diesen Code wobei mir Wanderratte aus diesem Forum schon geholfen hatte:
den hab ich aber schon nicht so integriert bekommen wie es sollte denn der Preloader kam nur einmal und danach war er auf nimmer wieder sehen verschwunden .....PHP-Code:import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
import flash.display.*;
var con_mc:MovieClip;
var rect:Shape = new Shape();
rect.graphics.beginFill(0xFFFFFF);
rect.graphics.drawRect(0, 0, 100, 100);
addChild(rect);
var ldr:Loader = new Loader();
configureListeners(ldr.contentLoaderInfo);
ldr.mask = rect;
var url:String = "IMG_0617.jpg";
var urlReq:URLRequest = new URLRequest(url);
ldr.load(urlReq);
//trace(Stage.width + " vorher")
function configureListeners(dispatcher:IEventDispatcher) {
dispatcher.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
dispatcher.addEventListener(Event.COMPLETE, onLoadComplete);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
con_mc = new preloader_mc();
addChild(con_mc);
con_mc.x = stage.stageWidth /2;
con_mc.y = stage.stageHeight /2;
con_mc.gotoAndStop("preload");
}
function onLoadProgress(event:ProgressEvent):void {
var loadedPct:uint = Math.round(100 * (event.bytesLoaded / event.bytesTotal));
con_mc.status_mc.status_txt.text = loadedPct;
}
function onLoadComplete(event:Event):void {
con_mc.gotoAndPlay("preloadReady");
addEventListener(Event.ENTER_FRAME, ueberwachePreloader);
}
function ueberwachePreloader(event:Event) {
if (con_mc.currentLabel == "start") {
removeEventListener(Event.ENTER_FRAME,ueberwachePreloader)
removeChild(con_mc);
addChild(ldr);
}
}
function onIOError(event:IOErrorEvent) {
trace("Fehler beim laden: " + event.text);
}
mittlerweile ist die seite eh stark überarbeitet und ich würde gerne einen externen Preloader ohne Prozentzahl nutzen.
Dann muss ich ja eigentlich einen leeren Mc erstellen ... und dann ja irendwie
mit nem loader und loaderinfo und loader complete einarbeiten. Ja und dabei tue ich mich ein wenig schwer....
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)