Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-01-2004, 14:34   #1 (permalink)
Use your brain!
 
Benutzerbild von MaDDeePee
 
Registriert seit: Aug 2003
Beiträge: 207
Einen onload verhindern?

Hallo Leute!

Ich hab ein Problem!

Ich habe zwei buttons; Der Button Namens "startbutton" läd über ein LoadVars variablen; Beim Event:


ActionScript:
  1. this.variablenladen.onLoad = function(erfolgreich) {

werden eine Reihe von anweisungen ausgeführt.

Nun möchte ich mit dem zweiten Button Namens "stopbutton" das Ausführen dieser Anweisungen verhindern! Müsste doch eigentlich noch gehen, bevor die Variablen geladen wurden?!?

Ich habe als AS im "stopbutton" folgendes ohne Erfolg versucht:
ActionScript:
  1. on (release) {
  2.             delete _root.startbutton.variablenladen.onLoad();
  3.        
  4. }

Was kann ich noch machen?

*heul*
__________________
(?`·.??.->MaDDeePee<-.??.·´?)

(NULL == Ein Messer ohne Klinge, bei dem der Griff fehlt)
MaDDeePee ist offline   Mit Zitat antworten
Alt 04-01-2004, 14:38   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Probier mal so:
ActionScript:
  1. delete _root.variablenladen.onLoad;

Du willst ja nicht den onLoad-Handler des startbuttons löschen oder?
Außerdem müsste nach deiner Schreibweise ja _in_ dem Startbutton ein Objekt namens "variablenladen" zu finden sein... oder is dem wirklich so, dass dein LoadVars-Objekt in dem Button is?

(...und außerdem die Referenz auf onLoad ohne Klammern hintendran)
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (04-01-2004 um 14:41 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 04-01-2004, 14:53   #3 (permalink)
Use your brain!
 
Benutzerbild von MaDDeePee
 
Registriert seit: Aug 2003
Beiträge: 207
Hi!

Erstmal danke für deine Zeit!

Hier einmal das ganze Script, welches auf dem Button liegt:
(Ja die loadvar ist IM Button)

ActionScript:
  1. on (release) {
  2.     if (_root.lupemoving == false) {
  3.         _root.action = true;
  4.         _root.lupe.gotoAndPlay(2);
  5.         _root.startbutton._visible = false;
  6.         _root.stopbutton._visible = true;
  7.         _root.search_tld.selectable = false;
  8.         for (counter=0; counter<_root.tldarray.length; counter++) {
  9.             switch (_root.tldtable["tld"+(counter+1)].state._currentframe) {
  10.             case 15 :
  11.                 _root.tldtable["tld"+(counter+1)].state.gotoAndPlay(31);
  12.                 break;
  13.             case 30 :
  14.                 _root.tldtable["tld"+(counter+1)].state.gotoAndPlay(46);
  15.                 break;
  16.             }
  17.         }
  18.         for (counter=0; counter<_root.tldarray.length; counter++) {
  19.             _root.tld = _root.searchdomain.split(".");
  20.             if (_root.tldarray[counter] == _root.tld[1]) {
  21.                 _root.tldtable["tld"+(counter+1)].state.gotoAndPlay(61);
  22.             }
  23.         }
  24.         this.variablenladen = new LoadVars();
  25.         this.variablenladen.onLoad = function(erfolgreich) {
  26.             for (counter=0; counter<_root.tldarray.length; counter++) {
  27.                 _root.tld = _root.searchdomain.split(".");
  28.                 if (_root.tldarray[counter] == _root.tld[1]) {
  29.                     switch (this.result) {
  30.                     case "available" :
  31.                         _root.tldtable["tld"+(counter+1)].state.gotoAndPlay(2);
  32.                         break;
  33.                     case "assigned" :
  34.                         _root.tldtable["tld"+(counter+1)].state.gotoAndPlay(16);
  35.                         break;
  36.                     }
  37.                     break;
  38.                 }
  39.             }
  40.             _root.action = false;
  41.             _root.lupe.gotoAndPlay(17);
  42.             _root.stopbutton._visible = false;
  43.             _root.startbutton._visible = true;
  44.             _root.search_tld.selectable = true;
  45.             delete this.variablenladen;
  46.         };
  47.         this.variablenladen.load("../php/whois.php?dom="+_root.search_tld.text);
  48.     }
  49. }


Wie kann ich nun von dem anderen Button aus das Onload der LoadVars verhindern?
__________________
(?`·.??.->MaDDeePee<-.??.·´?)

(NULL == Ein Messer ohne Klinge, bei dem der Griff fehlt)
MaDDeePee ist offline   Mit Zitat antworten
Alt 04-01-2004, 14:54   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
falls du den onLoad später ausführen willst
würde ich ihn zusätzlich zwischenspeichern

variablenladen.onLoad2=variablenladen.onLoad
delete variablenladen.onLoad
und auslößen kannste ihn später durch
variablenladen.onLoad2()

btw:
wenn du in nem button per this.container=new LoadVars()
ne variable setzt dann wandert die auf die zeitleiste in der sich der button befidnet
weil du auf nem button keine variablen hinterlegen kannst
bzw du kannst es von ner externen position(aus ner zeitleiste) der zugriff wird dann aber nicht klappen


deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 04-01-2004, 15:01   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
sofern der button in der gleichen zeitleiste liegt:
ActionScript:
  1. on(release){
  2. delete this.variablenladen.onLoad
  3. }
"this" spricht dann die gemeinsame zeitleiste an
in der auch die variablen liegen

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 04-01-2004, 15:02   #6 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Speichere doch ein Flag in dem LoadVars-Objekt, das du abfragst, bevor du onLoad ausführst.

ActionScript:
  1. // im stop button
  2. myLV.dontExecuteOnLoad = true;
  3.  
  4. //im onLoad
  5. if( this.dontExecuteOnLoad) return;

mfg r.
bokel ist offline   Mit Zitat antworten
Alt 04-01-2004, 15:19   #7 (permalink)
Use your brain!
 
Benutzerbild von MaDDeePee
 
Registriert seit: Aug 2003
Beiträge: 207
Prima....danke für die vielen Antworten, jetzt klappts!
__________________
(?`·.??.->MaDDeePee<-.??.·´?)

(NULL == Ein Messer ohne Klinge, bei dem der Griff fehlt)
MaDDeePee 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 07:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele