Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-03-2004, 14:59   #1 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
mc.onRelease geht nicht nach mc.LoadMovie

hi

komisches problem:

lade mir ein bild von einer XML über loadmovie in einen MC
dieses bild soll quasi ein button sein und deswegen versehe ich den mc mit einer onRelease = function()...diese funktioniert nach dem loadMovie aber ums verrecken nicht mehr....

hier mein code
ActionScript:
  1. mein_xml = new XML();
  2. mein_xml.ignoreWhite = true;
  3. mein_xml.load("test.xml");
  4.  
  5.  
  6. mein_xml.onLoad = function(status) {
  7.     if (status) {
  8.    
  9.         var mc = createEmptyMovieClip('neu_mc',9999);
  10.        
  11.                                 bild = mein_xml.childNodes[0].childNodes[0].firstChild.attributes.bild;
  12.        
  13.         mc.loadMovie(bild);
  14.         mc.onRelease = function(){ trace("läuft"); }
  15.    
  16.     }
  17. }

kennt jemand das problem ?

gruß
Dr,
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 18-03-2004, 15:47   #2 (permalink)
.ad
 
Benutzerbild von bobby
 
Registriert seit: Jun 2001
Ort: zürich
Beiträge: 10.731
ja hier haben wir tatsächlich einen bug.

wenn du auf dem mc als objektaktion mindestens eine leere zeile reintust, sollte es funktionieren.
__________________
http://www.radiocity.ch
bobby ist offline   Mit Zitat antworten
Alt 18-03-2004, 15:49   #3 (permalink)
.ad
 
Benutzerbild von bobby
 
Registriert seit: Jun 2001
Ort: zürich
Beiträge: 10.731
mehr zum thema:
MX: onLoad Problem
__________________
http://www.radiocity.ch
bobby ist offline   Mit Zitat antworten
Alt 18-03-2004, 17:12   #4 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
Danke

Danke erstmal für deine antwort....
da bin ich ja beruigt
war schon am verzweifeln

aber irgendwie steh ich glaub ich auf dem schlauch
wie soll ich dem mc als objektaktion eine leerzeile hinzufügen ???

Gruß
Dr.
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 18-03-2004, 17:16   #5 (permalink)
.ad
 
Benutzerbild von bobby
 
Registriert seit: Jun 2001
Ort: zürich
Beiträge: 10.731
mit der <enter>-taste
__________________
http://www.radiocity.ch
bobby ist offline   Mit Zitat antworten
Alt 18-03-2004, 17:43   #6 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
mag jetzt irgendwie komisch klingen...aber
ich checks net sorry...
wo genau soll die leerzeile hin,..kann mit dem begriff objektaktion irgendwie nicht so richtig was anfangen
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 18-03-2004, 18:19   #7 (permalink)
.ad
 
Benutzerbild von bobby
 
Registriert seit: Jun 2001
Ort: zürich
Beiträge: 10.731
entsprechenden movieclip markieren - dann im as-editor, entweder was reinschreiben, z.b. Kommenar // doer mit der enter-taste einen zeilenumbruch machen.
__________________
http://www.radiocity.ch
bobby ist offline   Mit Zitat antworten
Alt 18-03-2004, 20:22   #8 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
leider nicht

achso...

aber das bringt leider garnichts...
die onrelease funktion läuft auch ohne probleme wenn ich vorher kein loadMovie für diesen MC machen...

erstell mir z.B. ein rechteck in dem MC mach ein onRelease..läuft prima
aber wenn ich jetzt ein loadmovie mach und das geladene bild in meinem MC ist macht die onrelease absolut garnichts mehr

..muss doch also was mit meiner loadMovie bzw. dem bild zu tun haben !?

ich bin echt ratlos

Geändert von Dr. Gonzo (18-03-2004 um 20:24 Uhr)
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 18-03-2004, 21:30   #9 (permalink)
.ad
 
Benutzerbild von bobby
 
Registriert seit: Jun 2001
Ort: zürich
Beiträge: 10.731
wenn ich mir das jetzt anschaue, habe ich die befürchtung, das ich das vorhin selbst nicht richtig kapiert habe.

ist es nicht so, dass, nachdem du den externen film gleaden ahst, eifnach immer weider dieselbe aktion durchgeführt wird ?
__________________
http://www.radiocity.ch
bobby ist offline   Mit Zitat antworten
Alt 18-03-2004, 21:53   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

ich misch mich grad mal ein.

Ich geh mal davon aus, dass das onRelease gelöscht wird, wenn die externe swf komplett in deinen Container geladen wird.

Mach ne Art Preloader und prüfe, ob die swf komplett geladen wurde. Erst dann weist du dem mc das onRelease zu.

@bobby:
das Script wird doch im XML.onLoad ausgeführt, und nicht im MovieClip.onLoad - oder was meinst du damit, dass immer wieder die selbe Aktion ausgeführt wird?

Was mich viel mehr wundert ist diese Zeile im XML.onLoad
ActionScript:
  1. var mc = createEmptyMovieClip('neu_mc',9999);
In welcher Zeitleiste wird denn da der MovieClip erzeugt?

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 19-03-2004, 10:30   #11 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
hi,

glaub so gehts auch nicht...oder mach ich im script was falsch?

ActionScript:
  1. mc.loadMovie(bild);
  2.        
  3.         mc.onEnterframe = function() {
  4.         if( this.getBytesTotal() > 4) {
  5.                 this.onRelease= function( ) {
  6.                         trace('läuft')
  7.                 }
  8.                 delete this.onEnterFrame;
  9.         }

hab den mc jetzt auch mal in der bibliothek erzeugt und auf die Bühne gelegt...also ohne createEmptyMovieClip...bringt aber auch nicht....

lade meine fla mal hoch...
falls jemand zeit und lust hat..würde mich sehr freuen wenn das jemand zum laufen bringen würde...
Angehängte Dateien
Dateityp: zip test.zip (5,7 KB, 3x aufgerufen)
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 19-03-2004, 10:34   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
moin,

hab mir deine fla nicht angeguckt, aber erweiter mal deine if-Bedingung:
ActionScript:
  1. if(this.getBytesLoaded() >= this.getBytesTotal() && this.getBytesTotal() > 4)
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 19-03-2004, 11:00   #13 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
nö ...

oh man..so läufts auch nicht....

langsam fängts an mich zu nerven kann doch nicht sein das ich keine onRelease mehr machen kann wenn ich ein bild aus ner XML in meinen mc lade...

hat vielleicht jemand ne idee wie ich das ganze komplett anderst angehen kann,...

im grunde will ich ja nur einn bild aus ner xml in mein flash laden was dann im endeffekt ein button sein soll !?!?!?
Dr. Gonzo ist offline   Mit Zitat antworten
Alt 19-03-2004, 12:57   #14 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

hab mir jetzt deine fla doch mal angeschaut.
Das Problem ist, dass dir auch das onEnterFrame flöten geht, sobald du anfängst das Bild zu laden.

Hab's mit setInterval gelöst und da funktioniert's (zumindest offline):
ActionScript:
  1. function checkLoadProgress(mc) {
  2.     if (mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesTotal()>4) {
  3.         mc.onRelease = function() {
  4.             trace("läuft");
  5.         };
  6.         clearInterval(intID);
  7.     }
  8. }
  9. mein_xml = new XML();
  10. mein_xml.ignoreWhite = true;
  11. mein_xml.onLoad = function(status) {
  12.     if (status) {
  13.         var bild = mein_xml.childNodes[0].childNodes[0].firstChild.attributes.bild;
  14.         _root.mc.loadMovie(bild);
  15.         _root.intID = setInterval(checkLoadProgress, 100, _root.mc);
  16.     }
  17. };
  18. mein_xml.load("test.xml");
Ist allerdings etwas umständlich. Ne andere (und wohl auch einfachere) Möglichkeit ist natürlich, in mc noch nen MovieClip zu erzeugen und das Bild da rein zu laden. Dann bleibt das mc.onRelease erhalten:
ActionScript:
  1. mein_xml = new XML();
  2. mein_xml.ignoreWhite = true;
  3. mein_xml.onLoad = function(status) {
  4.     if (status) {
  5.         var bild = mein_xml.childNodes[0].childNodes[0].firstChild.attributes.bild;
  6.         var o = _root.mc.createEmptyMovieClip("cnt", 1);
  7.         o.loadMovie(bild);
  8.         _root.mc.onRelease = function(){
  9.             trace("clicked");
  10.         };
  11.     }
  12. };
  13. mein_xml.load("test.xml");
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 24-03-2004, 18:08   #15 (permalink)
Fear & Loathing
 
Benutzerbild von Dr. Gonzo
 
Registriert seit: Oct 2003
Beiträge: 115
woohoo

super,...es läuft !!! Danke man!!

also zumidest die variante mit interval...
bei den 2 mc's (einen für script, einen für bild) bekomm ich das bild nie in den "bild"-mc geladen...aber naja da werd ich mich noch bissel mit rumärgen...

hauptsache es läufte...

nochmal vielen Dank !
Dr. Gonzo 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 22:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele