Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2005, 14:37   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
Angry kann das mal jemand überprüfen bidde...

ich hab mir vor kurzem hier wegen eines scrpits helfen lassen und nun willlich es anwenden und ich schein zu beschränkt zu sein......kann das gehn? wenn es gehen kann wieso geht es nicht?

das ist das erste bild von meinem hauptfilm in dem ein weiterer film ("ein.swf") in einen container ("container_main") eingeladen wird - was auch funktioniert!

nur erreich ich scheinbar die button (in diesem fall den button (btn_1)) nicht, denn nix passiert....wieso? ich hab die pfade doch genaustens angegeben und die instanz-namen 1.mio mal überprüft!!! ...was geht da nicht....böööddde hilfe - ich dreh durch!

ActionScript:
  1. stop();
  2. loadMovie("ein.swf", "container_main");
  3. //---------------------------------------------
  4. //: buttons in "ein.swf"
  5. //---------------------------------------------
  6. //: 1) btn_1
  7. _root.container_main.irgendein_mc.button_mc.btn_1.onRelease = function() {
  8.     _root.container_main.irgendein_mc.gotoAndPlay("raus");
  9.     _root.container_main.irgendein_mc.onEnterFrame = function() {
  10.         // : wenn der 100-ste Frame erreicht ist
  11.         if (this._currentframe == 100) {
  12.             delete this.onEnterFrame;
  13.             _root.container_main.loadMovie("zwei.swf");
  14.             // : optional
  15.             //this.stop()
  16.         }
  17.     };
  18. };

Geändert von lude83 (02-09-2005 um 16:52 Uhr)
lude83 ist offline   Mit Zitat antworten
Alt 02-09-2005, 14:42   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Kann nicht gehen. "ein.swf" muss erstmal komplett geladen sein, bevor du da die Buttons ansprechen kannst. Die existieren sonst, zu dem Zeitpunkt wo das Script ausgeführt wird, noch gar nicht.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-09-2005, 15:16   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
Unhappy

aaaaaaaahhhhhhhhhhh!!! oke ..........und wie mussich das umschreiben, wenn ichs direkt aufn button legen möchte??........also das mit der funktion da? bin nämlich ein as-rüpel bis -nixkönner .....???
lude83 ist offline   Mit Zitat antworten
Alt 02-09-2005, 15:19   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
Question

oder so, dass die buttons das tun, was sie sollen......
lude83 ist offline   Mit Zitat antworten
Alt 02-09-2005, 15:28   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Vielleicht geht's so:
ActionScript:
  1. stop();
  2. loadMovie("ein.swf", "container_main");
  3. //
  4. this.onEnterFrame = function() {
  5.     if (container_main._width>0) {
  6.         delete this.onEnterFrame
  7.         _root.container_main.irgendein_mc.button_mc.btn_1.onRelease = function() {
  8.             _root.container_main.irgendein_mc.gotoAndPlay("raus");
  9.             _root.container_main.irgendein_mc.onEnterFrame = function() {
  10.                 if (this._currentframe == 100) {
  11.                     delete this.onEnterFrame;
  12.                     _root.container_main.loadMovie("zwei.swf");
  13.                 }
  14.             };
  15.         };
  16.     }
  17. };
Ansonsten über getBytesLoaded() und getBytesTotal() abfragen. Preloader halt...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-09-2005, 15:44   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
Question

oke....so gehts nich.....ja preloaden wollt ichs sowieso.....nur darum müssich mich dann wohl nun ersma kümmern.......gut sagen wir, ich krich das ma hin mit dem preloaden...........wie muss dann das script, um das es hier geht ändern?? .....ich versuch ma: wenn bytes in "container_main" total getted, dann gib die funtion an den button.....oda wie? (halt in as ...ich kann halt nur deutsch und das auch nur bedingt)....

Geändert von lude83 (02-09-2005 um 15:45 Uhr)
lude83 ist offline   Mit Zitat antworten
Alt 02-09-2005, 15:52   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Sollte so gehen:
ActionScript:
  1. stop();
  2. loadMovie("ein.swf", "container_main");
  3. //
  4. this.onEnterFrame = function() {
  5.     var mc = _root.container_main
  6.     if (mc.getBytesLoaded()>10 && mc.getBytesLoaded()>=mc.getBytesTotal()) {
  7.         delete this.onEnterFrame;
  8.         mc.irgendein_mc.button_mc.btn_1.onRelease = function() {
  9.             mc.irgendein_mc.gotoAndPlay("raus");
  10.             mc.irgendein_mc.onEnterFrame = function() {
  11.                 if (this._currentframe == 100) {
  12.                     delete this.onEnterFrame;
  13.                     mc.loadMovie("zwei.swf");
  14.                 }
  15.             };
  16.         };
  17.     }
  18. };
...wobei eine Pfadangabe mit "irgendein_mc" ziemlich banane ist...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-09-2005, 16:22   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
Unhappy

oh mann oke danke..vielen dank.........aber wenn ichs mir überlege, erscheint das ganze für ne simple button-aktion doch ein wenig zu kompliziert, da noch viel mehr button und mehr verschachtelungen in anderen containern und und und dazu kommen (ach ja: natürlich heisst das mir nicht wirklich "irgendein_mc")... wie muss man es schreiben wenn man die funktion von oben, die der button ausführen soll, nun doch direkt drauflegt?

on (release) {_parent.gotoAndPlay("raus");

} und if (this._currentframe == 100) {
delete this.onEnterFrame;
_root.container_main.loadMovie("irgendeine.swf");

so irgendwie...halt nur ma wieder ins as übersetzt.....das wäre toll

Geändert von lude83 (02-09-2005 um 16:23 Uhr)
lude83 ist offline   Mit Zitat antworten
Alt 02-09-2005, 16:48   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
...du meintest, ich könnte den button nicht ansprechen, weil er zu dem zeitpunkt nicht existiert...........dann dacht ich mir ich packt das script dann nicht ins 1. bild der hauptbühne, sondern genau dahin wo der button ist, in genau den movieclip..... mein script liegt jetzt genau über dem bild mit dem button in dem movieclip "button_mc".....

ActionScript:
  1. //button-ationen
  2. //1) btn_vector
  3. btn_1.onRelease = function() {
  4.     _parent.gotoAndPlay("raus");
  5.     _parent.onEnterFrame = function() {
  6.         // : wenn der 100-ste Frame erreicht ist
  7.         if (this._currentframe == 100) {
  8.             delete this.onEnterFrame;
  9.             _root.container_main.loadMovie("neu.swf");
  10.             // : optional
  11.             //this.stop()
  12.         }
  13.     };
  14. };
....nix passiert............ich würd so gern as verstehn!!

Geändert von lude83 (02-09-2005 um 16:51 Uhr)
lude83 ist offline   Mit Zitat antworten
Alt 02-09-2005, 17:14   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich verstehe es nicht. Welcher Film soll "gotoAndPlay("raus")" machen? Bei welchem willst du frame 100 abfragen? Ist das ein MovieClip (der als Button dient), auf den das Script gepackt werden soll, oder eine Schaltfläche?
Da kann man echt nur noch rätseln...

edit: Würde an deiner Stelle mal ein paar "trace"-Befehle setzen, um da mal Klarheit zu schaffen.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (02-09-2005 um 17:15 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 02-09-2005, 18:04   #11 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
Talking

im prinzip gibt es einen mc der gotoAndPlay("raus") und wenn frame 100 erreicht ist was passieren soll..... in desem mc ist ein weiterer button_mc......und da drinne liegen 3 buttons, die alle, wenn sie geklickt wurden gotoAndPlay ("raus") auslösen sollen, aber halt bei frame 100 jeweils eine anderes swf ind einen container auf der _root laden sollen...

- mc(button_mc(3 buttons))) -

im ganzen:

_root(container(mc(button_mc(3 buttons))))

....button drücken - es passiert erst was in mc() - in mc() wird frame 100 erreicht - loadMovie in container() auf _root.....


..ja sorry.....es ist wirklich sehr verworren alles.......und irgendwas funzt nicht...habs auch mit preloader und so versucht (auf die schnelle, wer was ob das was zu sagen hat)....aber bisher einfach keine button-aktion.....

...ich bin bald soweit und lös es über die zeitleiste, was ich eigentlich vermeiden wollte..........dann gibs eine raus1, raus2, raus3 mit dem jeweilgem loadMOvie befehl am ende.....
lude83 ist offline   Mit Zitat antworten
Alt 02-09-2005, 22:22   #12 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
Question

was ist, wenn ich den ganzen schmand (außer stop() und loadMovie()) vom allerersten thread, der ja an sich nicht falsch ist....so hoffe ich..... auf einen leeren movieclip schreib.....also ne art controller.......und der liegt dann imma auf der haupt-bühne.........erreich ich dann die buttons

Geändert von lude83 (02-09-2005 um 22:24 Uhr)
lude83 ist offline   Mit Zitat antworten
Alt 02-09-2005, 23:09   #13 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 68
Exclamation

oha! boa! ich hab hier grad im ff was gefunden und zum übel auch gleich wieder verloren und noch nich wieder gefunden........aber es könnte ein lösungsansatz sein...................

ich hab festgestellt das, das was ich weil ja eigentlich nix anderes ist, als einen mc bevor ein neuer mc geladen wird auszufaden..... per knopfdruck wird dann der fade out gestartet...und im letzten bild der fade-out-sequenz steht ein loadmovie..........

da ich ja mehrere buttons hab, hinter den sich jeweils ein anderer mc verbirgt, sollte die kunst darin bestehn, eine art verlinkung zwischen button und der loadmovie aktion zu schaffen...........

und da hattich was gelesen.....mit ner variable die man bei einer on(release) aktion auf den button mit gibt......und dann am ende im letzten bild der fade-out-sequenz wieder aufruft........abaer ich krichs nich wieder zusammen......jemand ahnung??? weiß was ich mein??? links??? ideen???


vielen dank!
für alle bemühungen
lude83 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:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele