Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-08-2005, 11:28   #1 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
dynamisch eingebundener MC wird nur nach zweitem Klick abgespielt

Komischerweise wird ein MC erst immer abgespielt, wenn ich das zweite Mal auf einen Button klicke.
Woran kann das liegen?
Hier der Code
ActionScript:
  1. function myfunction () {
  2.     onEnterFrame = function () {
  3.         delete this.onEnterFrame;
  4.         // ...
  5. this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].btAdd.onRelease = function() {
  6. var id:Number = this._parent._name.substring(6);
  7. var lvItem:LoadVars = new LoadVars();
  8. lvItem.item = _global.aItems[id]["no"];
  9. lvItem.number = mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+id].nsStepper.value;
  10. lvItem.action = "add";
  11. lvItem.sendAndLoad("/de/katalog/php/shoppingcard.php", lvItem, "POST");
  12. _level0.main.attachMovie("itemAdded", "mcItemAdded", _level0.main.getNextHighestDepth(), {_x:this._parent._x+250, _y:this._parent._y+300});
  13. _level0.main.mcItemAdded.play();
  14. };
  15.     }
  16. }

Geändert von compuboy1010 (26-08-2005 um 11:39 Uhr)
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-08-2005, 11:57   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das onEnterFrame ist da oben doch eh Käse, oder?
ActionScript:
  1. function myfunction() {
  2.     this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].btAdd.onRelease = function() {
  3.         var id:Number = this._parent._name.substring(6);
  4.         var lvItem:LoadVars = new LoadVars();
  5.         lvItem.item = _global.aItems[id]["no"];
  6.         lvItem.number = mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+id].nsStepper.value;
  7.         lvItem.action = "add";
  8.         lvItem.sendAndLoad("/de/katalog/php/shoppingcard.php", lvItem, "POST");
  9.         _level0.main.attachMovie("itemAdded", "mcItemAdded", _level0.main.getNextHighestDepth(), {_x:this._parent._x+250, _y:this._parent._y+300});
  10.         this.onEnterFrame = function () {
  11.             delete this.onEnterFrame;
  12.             _level0.main.mcItemAdded.play();
  13.         };
  14.     };
  15. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:00   #3 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Wie meinst du das?
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:14   #4 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Du rufst sie auf und im gleichen Moment beendest du sie.
Der Rest des Skript wir ja sowieso aufgerufen, auch ohne oEF.

@ Frager: Und warum hast du das oEF da unten trotzdem drin?
Ist das wieder so ein Logikding?
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (26-08-2005 um 12:17 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:25   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@psyk: Wenn man direkt nach dem Attachen einem Film play() sagt, geht das nicht. Da muss eben ein Framewechsel erzwungen werden. Das macht man dann halt so...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:26   #6 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Zitat:
Zitat von Der Frager
Das onEnterFrame ist da oben doch eh Käse, oder?
Nein, wenn ich das rausnehme wird mcItemLIst nicht angezeigt. Denn die wird dynamsich eingebunden.
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:28   #7 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Zitat:
Zitat von Der Frager
@psyk: Wenn man direkt nach dem Attachen einem Film play() sagt, geht das nicht. Da muss eben ein Framewechsel erzwungen werden. Das macht man dann halt so...
Richtig! Das Thema hatten wir ja schon mal. Genau das gleiche Problem halt mit dem oberen onEnterFrame ...
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:31   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Setz halt beide. Dann sollte das gehen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:33   #9 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Habe folgendes probiert. Das klappt aber ebenso wenig:

ActionScript:
  1. function displayOrderinfo():Void {
  2.     var yPosition:Number;
  3.     this.mcSection.removeMovieClip();
  4.     this.createEmptyMovieClip("mcSection", getNextHighestDepth());
  5.     this.mcSection.attachMovie("itemlist", "mcItemlist", this.getNextHighestDepth(), {_x:0, _y:60});
  6.     onEnterFrame = function () {
  7.         delete this.onEnterFrame;
  8.         this.mcSection.mcItemlist.spItemlist.setStyle("borderStyle", "none");
  9.         this.mcSection.mcItemlist.spItemlist.setStyle("backgroundColor", 0xffffff);
  10.         this.mcSection.mcItemlist.spItemlist.contentPath = "empty";
  11.         for (var i = 0; i<_global.aItems.length; i++) {
  12.             this.mcSection.mcItemlist.spItemlist.spContentHolder.attachMovie("item", "mcItem"+i, i);
  13.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i]._x = 5;
  14.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i]._y = this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i]._height*i;
  15.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].tAb1.text = _global.aItems[i]["ab1"];
  16.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].tAb4.text = _global.aItems[i]["ab4"];
  17.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].tAb6.text = _global.aItems[i]["ab6"];
  18.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].tAb12.text = _global.aItems[i]["ab12"];
  19.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].tDescription.text = _global.aItems[i]["description"];
  20.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].tItemNo.text = _global.aItems[i]["no"];
  21.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].tVpe.text = _global.aItems[i]["vpe"];
  22.             this.mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+i].btAdd.onRelease = function() {
  23.                 var id:Number = this._parent._name.substring(6);
  24.                 var lvItem:LoadVars = new LoadVars();
  25.                 lvItem.item = _global.aItems[id]["no"];
  26.                 lvItem.number = mcSection.mcItemlist.spItemlist.spContentHolder["mcItem"+id].nsStepper.value;
  27.                 lvItem.action = "add";
  28.                 lvItem.sendAndLoad("/de/katalog/php/shoppingcard.php", lvItem, "POST");
  29.                 onEnterFrame = function() {
  30.                     delete this.onEnterFrame;
  31.                     _level0.main.attachMovie("itemAdded", "mcItemAdded"+id, _level0.main.getNextHighestDepth(), {_x:this._parent._x+250, _y:this._parent._y+300});
  32.                     _level0.main["mcItemAdded"+id].play();
  33.                 }
  34.             };
  35.         }
  36.     };
  37. }
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:45   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
NACH dem Attachen!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-08-2005, 12:53   #11 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Zitat:
Zitat von Der Frager
NACH dem Attachen!
Worauf bezieht sich diese Antwort?
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-08-2005, 13:15   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
ActionScript:
  1. _level0.main.attachMovie("itemAdded", "mcItemAdded"+id, _level0.main.getNextHighestDepth(), {_x:this._parent._x+250, _y:this._parent._y+300});
  2. onEnterFrame = function() {
  3.  delete this.onEnterFrame;
  4.                                        
  5.                                         _level0.main["mcItemAdded"+id].play();
  6.                                 }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-08-2005, 13:27   #13 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
So klappt es. Danke! Du bist unglaublich!
compuboy1010 ist offline   Mit Zitat antworten
Alt 26-08-2005, 13:33   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Du solltest mal verstehen, was es mit dieser onEnterFrame-Geschichte auf sich hat. Dann wärst du da auch selber drauf gekommen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 26-08-2005, 13:36   #15 (permalink)
... loves Japan!
 
Benutzerbild von compuboy1010
 
Registriert seit: Apr 2005
Ort: D'dorf; DE
Beiträge: 715
Stimmt. Werde mir Mühe geben.
compuboy1010 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:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele