{lang: 'de'}
Flashhilfe.de - Flash Community

Funktion bei Event.COMPLETE ist zu faul - Loader lädt nicht? [Flash 9]

 


AntwortenRegistrieren Seite1  

Tom786#1
Benutzerbild von Tom786
Beiträge: 23
Registriert: Jan 2011

25.02.2011, 05:38

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
stop();
if (stage){
     init();
}
else{
     addEventListener(Event.ADDED_TO_STAGE, init);
}

function init(e:Event=null){
  ssCore.init();
  ssDefaults.synchronousCommands = true;
 
  var imgLoader:Loader = new Loader();
  var imgURL:String;
  var tempURL:String;
 
  imgLoadBtn.addEventListener(MouseEvent.CLICK, imgLClick);
  imgUnloadBtn.addEventListener(MouseEvent.CLICK, imgUClick);
 
  function imgLClick(e:MouseEvent):void{
     tempURL = urlTxt.text;
     loadIMG(tempURL);
     tempURL = "";
  }//end function

  function imgUClick(e:MouseEvent):void{
     tempURL = urlTxt.text;
     unloadIMG(tempURL);
     tempURL = "";
  }//end function

  function loadIMG(imgURL):void{
     //if already exists, refresh
        if(Boolean(stage.getChildByName(imgURL.slice(0,-4)))){
             stage.removeChild(getChildByName(imgURL.slice(0,-4)));
          }//end if
   ssDebug.trace(ssGlobals.ssStartDir);
     ssDebug.trace(ssGlobals.ssStartDir+"\\img\\"+imgURL);
          imgLoader.load(new URLRequest(ssGlobals.ssStartDir+"\\img\\"+imgURL));
          imgLoader.addEventListener(Event.COMPLETE, onImgLoaded);
  }//end function

  function onImgLoaded(e:Event):void{
     ssDebug.trace("onImgLoaded initiated");
          var cgHolder:MovieClip = new MovieClip;
          cgHolder.name = imgURL.slice(0,-4);
          cgHolder.addChild(imgLoader.content);
          cgHolder.x = 10;
          cgHolder.y = 10;
          stage.addChild(cgHolder);
     imgURL = "";
     ssDebug.trace("onImgLoaded completed");
  }//end function

  function unloadIMG(imgURL):void{
          stage.removeChild(getChildByName(imgURL));
     imgURL = "";
  }//end function
}//end init

Bis zu den beiden ssDebug.trace unter loadIMG(imgURL) funktioniert alles erwartungsgemäss.
Dann, allerdings, geschieht nichts mehr, sprich "onImgLoaded initiated" erscheint nie aufm Bildschirm und der Rest der Funktion tut (logischerweise) auch nichts.
Man könnte jetzt natürlich sagen, das Bild sei zu gross und der Loader hört einfach nie auf, zu laden ... aber das dünkt mir bei 125kb eher unwahrscheinlich.
Wahrscheinlicher, würde ich mal behaupten, wäre, dass er gar nicht erst anfängt, zu laden.
Da stellte sich aber die Frage, warum... Worauf ich keine Antwort weiss.
Mag mir wer weiterhelfen?
Geändert von Tom786 am 25.02.11 um 05:39 Uhr
RustyCake#2
Benutzerbild von RustyCake
Beiträge: 1776
Wohnort: Laimbach 6 1/2
Registriert: Nov 2002

25.02.2011, 08:40

Guten Morgen

Kannst Du mal Probieren, mit einen "nicht zusammen gesetzten String" zu laden.
imgLoader.load(new URLRequest("/folder/img.jpg"));
So in dem Still, dann hätte man Sicherheit, ob am Loader was Faul ist, oder ob die URL nicht aufgelöst werden kann.
An den 125kb liegt es mit Sicherheit nicht.
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muss erst gehen lernen"
Tom786#3
Benutzerbild von Tom786
Beiträge: 23
Registriert: Jan 2011

Themenautor/in

25.02.2011, 09:05

Morgen.

Nein, auch ohne zusammengesetzten String keine Reaktion. Auch nicht, wenn ich
ActionScript:
1
2
    imgLoader.load(new URLRequest("\\img\\img.jpg")); //ssGlobals.ssStartDir+"\\img\\"+imgURL
    imgLoader.addEventListener(Event.COMPLETE, onImgLoaded);

direkt in die imgLClick-Funktion einfüge und unabhängig davon, ob ich nun mit \\ oder / arbeite.
springer#4
Benutzerbild von springer
Beiträge: 4909
Wohnort: zuhaus
Registriert: Apr 2004

25.02.2011, 09:20

hi,
ich würde als erstes mal keine veschachtelten funktionen machen. du hast vermutlich ein problem mit der gültigkeit deiner funktionen welche innerhalb der funktion "init" deklariert sind.
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
RustyCake#5
Benutzerbild von RustyCake
Beiträge: 1776
Wohnort: Laimbach 6 1/2
Registriert: Nov 2002

25.02.2011, 09:22

Räusper.
imgLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, onImgLoaded);
Mal aufs nötigste Reduziert, und mit "contentLoaderInfo" funzt das schon.
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
stop ();
if (stage) {
     init ();
} else {
     addEventListener (Event.ADDED_TO_STAGE, init);
}
function init (e:Event=null) {
     var imgLoader:Loader = new Loader();
     function loadIMG (imgURL:String):void {
        imgLoader.load (new URLRequest(imgURL));
        imgLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, onImgLoaded);
     }
     function onImgLoaded (e:Event):void {
        trace ("complete");
        var cgHolder:MovieClip = new MovieClip  ;
        cgHolder.addChild (imgLoader.content);
        cgHolder.x = 10;
        cgHolder.y = 10;
        cgHolder.scaleX = 0.5;
        cgHolder.scaleY = 0.5;
        stage.addChild (cgHolder);
 
     }
     loadIMG ("test.jpg");
}
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muss erst gehen lernen"
Tom786#6
Benutzerbild von Tom786
Beiträge: 23
Registriert: Jan 2011

Themenautor/in

25.02.2011, 09:56

Ich wusste, Flash hat was gegen mich. -.-
Nicht gross geschrieben, nicht aller Firlefanz angehängt ... wenn das so weiter geht, ist AS4 für mich dann endgültig unbrauchbar.

Besten Dank, das Laden funktioniert nun...
Damit hat sich's aber auch schon -.-
Flash hat schon was neues gefunden, um mich zu ärgern... MC-Taufe funktioniert nicht.
Werde der Übersichtlichkeits halber ein neues Thema aufmachen.

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2022 Sebastian Wichmann - Flashhilfe.de