• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-05-2009, 11:03   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 240
onRelease in Loop

hallo leute.
nach 2h ausprobieren versuche ich es hier im forum:
wieso funktioniert mein onrelease nicht?

ActionScript:
  1. this.createEmptyMovieClip("container_mc",this.getNextHighestDepth());
  2.  
  3. abstand = 100;
  4.  
  5. function loadThumbnails() {
  6.     var listener:Object = new Object();
  7.     listener.onLoadInit = function(mc) {
  8.     };
  9.     var loader:MovieClipLoader = new MovieClipLoader();
  10.     loader.addListener(listener);
  11.     for (i=0; i<xml_anzahl; i++) {
  12.         img = container_mc.createEmptyMovieClip("thumb"+i, container_mc.getNextHighestDepth());
  13.         img.id = i;
  14.         img._x = i*abstand;
  15.         img._xscale = img._yscale=50;
  16.         loader.loadClip(geschichte[i].prevbild,img);
  17.         img.onRelease = function() {
  18.             trace("YO");
  19.         };
  20.     }
  21. }
  22.  
  23. loadThumbnails();
  24.  
  25. stop();
StayFrosty ist offline   Mit Zitat antworten
Alt 19-05-2009, 11:24   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
hi,
probier es mal anders...
weise das onRelease erst dann zu wenn das bild vollständig geladen worden ist.

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-05-2009, 14:45   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 240
ja das habe ich auch ausprobiert und das geht...hmm..wieso aber???
eigentlich nicht immer alles hinterfragen ich weiss

edit:
...und vorallem wieso gibt der mir ein undefined aus?...manchmal könnte ich k*** bei solchen noob-problemen...
ActionScript:
  1. this.createEmptyMovieClip("container_mc",this.getNextHighestDepth());
  2.  
  3. abstand = 100;
  4.  
  5. function loadThumbnails() {
  6.     var listener:Object = new Object();
  7.     listener.onLoadComplete = function(mc) {
  8.         mc.onRelease = function() {
  9.             trace(mc.id)
  10.         };
  11.     };
  12.     var loader:MovieClipLoader = new MovieClipLoader();
  13.     loader.addListener(listener);
  14.     for (i=0; i<xml_anzahl; i++) {
  15.         img = container_mc.createEmptyMovieClip("thumb"+i, container_mc.getNextHighestDepth());
  16.         img.id = i;
  17.         img._x = i*abstand;
  18.         img._xscale = img._yscale=50;
  19.         loader.loadClip(geschichte[i].prevbild,img);
  20.     }
  21. }
  22.  
  23. loadThumbnails();

Geändert von StayFrosty (19-05-2009 um 14:49 Uhr)
StayFrosty ist offline   Mit Zitat antworten
Alt 19-05-2009, 15:15   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
es muss ja auch so ausschauen damit da kein undefined rauskommt
PHP-Code:
mc.onRelease = function() {

    
tracethis.id );

}; 
cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-05-2009, 15:26   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 240
HA!!! das geht auch nicht
StayFrosty ist offline   Mit Zitat antworten
Alt 19-05-2009, 15:27   #6 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
ah okay...
eben aus interesse.
was ergibt denn folgendes trace?
PHP-Code:
tracethis ); 
ich vermute das this.id richtig ist... aber durch den moviecliploader verloren geht...

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-05-2009, 15:31   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 240
hmmm...interessant...wieso geht es verloren?

das trace gibt folgendes aus:
ActionScript:
  1. _level0.container_mc.thumb0

je nach clip natürlich... (thumb0,thumb1,ect)

grüsse & thx
StayFrosty ist offline   Mit Zitat antworten
Alt 19-05-2009, 15:32   #8 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Zitat:
Zitat von salazar Beitrag anzeigen
ich vermute das this.id richtig ist... aber durch den moviecliploader verloren geht...

cheers, sal
jo, stimmt ... sobalt man einen ladevorgang startet werden die Variablen die "auf" dem MC gespeichert sind gelöscht.

Ich würds so machen:

PHP-Code:
// ...

var listener:Object = new Object();

listener.onLoadInit = function(mc) {
  
mc.id parseInt(mc._name.split("thumb").join(""));

  
mc.onRelease = function() {
    
trace(this.id)
  };
};
// ... 
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 19-05-2009, 15:36   #9 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
weil der moviecliploader etwas uncool ist
okay. das ganze ist aber eh etwas wirr aufgebaut.
hab dir das mal wie folgt umgeschieben. konnte es nicht testen, also probier es bitte mal aus:
PHP-Code:
this.createEmptyMovieClip("container_mc",this.getNextHighestDepth());

abstand 100;

function 
loadThumbnails() {

    var 
listener:Object = new Object();

    
listener.onLoadComplete = function(mc) {

    };

    var 
loader:MovieClipLoader = new MovieClipLoader();

    
loader.addListener(listener);

    for (
i=0i<xml_anzahli++) {

        var 
img:MovieClip container_mc.createEmptyMovieClip("thumb"+icontainer_mc.getNextHighestDepth());
            
img.imageHolder img.createEmptyMovieClip("imageHolder"img.getNextHighestDepth());
            
img.id i;
            
img._x i*abstand;
            
img._xscale img._yscale=50;
            
img.onRelease = function() {
    
                
trace(this.id);
    
            };
    
            
loader.loadClip(geschichte[i].prevbild,img.imageHolder);

    }

}

loadThumbnails(); 
cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!

Geändert von salazar (19-05-2009 um 15:38 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 19-05-2009, 15:44   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 240
ich danke euch beiden!

@salazar
dein script funktioniert...aber sag mal. wieso ist die movieclip-loader klasse nicht cool? oder besser...was benutzt du?

cheers!
StayFrosty ist offline   Mit Zitat antworten
Alt 19-05-2009, 15:48   #11 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.305
Zitat:
Zitat von StayFrosty Beitrag anzeigen
aber sag mal. wieso ist die movieclip-loader klasse nicht cool?
haste doch grad selbst mitbekommen, oder?!
kannst die schon nehmen, aber musst halt auf ein paar dinge achten.

cheers, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 19-05-2009, 16:09   #12 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 240

ok. dank dir!
StayFrosty ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele