Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2007, 07:39   #1 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
Problem mit Zuweisung von onRelease

Hi Leute,

ich stehe heute wohl etwas auf dem Schlauch:
ActionScript:
  1. //Auslesesen der XML-Datei und Erstellen der einzelnen MCS
  2. xml = new XML();// neues XML Objekt
  3. xml.ignoreWhite = true;
  4. xml.onLoad = function() {
  5.     nodes = this.firstChild.childNodes;
  6.     numOfItems = nodes.length;
  7.     for (i=0; i<numOfItems; i++) {
  8.         _root.createEmptyMovieClip("schinken"+i, i);
  9.         _root["schinken"+i].loadMovie(nodes[i].attributes.image);
  10.         _root["schinken"+i]._x = i*140;
  11.         _root["schinken"+i].link = nodes[i].attributes.link;
  12.         trace (_root["schinken"+i].link);
  13.         _root[ "schinken"+i].onRelease = function(){
  14.             trace ("BLA!");
  15.         }
  16.     }
  17. };
  18. xml.load("schinken.xml");//Lades des XML Objektes
  19.  
--> Die SchinkenMCs bekommen das onRelease nicht zugeordnet und ich weiß nicht, warum...
--> Kann es an dem Loadmovie liegen?
ANY IDEAS?

thx,
morpher
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER

Geändert von .:morpher:. (12-09-2007 um 07:49 Uhr)
.:morpher:. ist offline   Mit Zitat antworten
Alt 12-09-2007, 07:55   #2 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Weil du in diesen einen anderen Inhalt lädst, somit werden Variablen und Methoden die auf diesen liegen gelöscht.
Du kannst die Methode erst zuweisen wenn der Inhalt vollständig geladen wurde.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 12-09-2007, 08:09   #3 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
Danke - hast Du auch noch einen kleinen Tip, wie ich das per Preloader umgehen kann?
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER
.:morpher:. ist offline   Mit Zitat antworten
Alt 12-09-2007, 08:58   #4 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
ev. nur in einen container laden
ActionScript:
  1. //Auslesesen der XML-Datei und Erstellen der einzelnen MCS
  2. xml = new XML();// neues XML Objekt
  3. xml.ignoreWhite = true;
  4. xml.onLoad = function() {
  5.     nodes = this.firstChild.childNodes;
  6.     numOfItems = nodes.length;
  7.     for (i=0; i<numOfItems; i++) {
  8.         var mc = _root.createEmptyMovieClip("schinken"+i, i);
  9.                 mc.createEmptyMovieClip("conti", 1);
  10.         mc.conti.loadMovie(nodes[i].attributes.image);
  11.         mc._x = i*140;
  12.         mc.conti.link = nodes[i].attributes.link;
  13.         trace (mc.conti.link);
  14.         mc.onRelease = function(){
  15.             trace ("BLA!");
  16.         }
  17.     }
  18. };
  19. xml.load("schinken.xml");//Laden des XML Objektes
  20.  
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 12-09-2007, 09:16   #5 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Es gibt mehrere Möglichkeiten:

Für jeden zu ladenden mc, einen extra mc erstellen der den Ladestatus überwacht.

Die Klasse MovieClipLoader nutzen.

Einen mc erstellen auf den du die Methoden legst, in diesem dann wiederum einen mc in den du den inhalt lädst.

@ nullidee
Hier würde doch auch der link gelöscht werden durch den neuen Inhalt:
PHP-Code:
 mc.conti.link nodes[i].attributes.link
__________________
ERROR: Signature is too large

Geändert von rendner[i] (12-09-2007 um 09:17 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 12-09-2007, 09:29   #6 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
Zitat:
Zitat von rendner[i] Beitrag anzeigen
@ nullidee
Hier würde doch auch der link gelöscht werden durch den neuen Inhalt:
PHP-Code:
 mc.conti.link nodes[i].attributes.link
ich dummer nixwisser
Ladestatus überwachen ist natürlich immer besser
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee ist offline   Mit Zitat antworten
Alt 12-09-2007, 10:39   #7 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
danke für die Tips: werde es später basteln und dann posten
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER
.:morpher:. 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 02:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele