Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-04-2004, 13:15   #1 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
schaltfläche von _level1 in _root ansprechen

ich habe ein menu das ich in level1 lade, mit schaltflächen (z.B. button1) drauf.

im hauptmovie (_level0 bzw. _root) setze ich nun folgendes script ein:
ActionScript:
  1. _level1.button1.onPress = function() {
  2.     // zu ladende datei in Variable schreiben
  3.     film = "team.swf";
  4.     bild = "bruno";
  5.     _root.blende.play();
  6. }
funktionniert nicht.

setze ich nun testweise einen button im hauptmovie ein (button2) und benutze das gleiche script:
ActionScript:
  1. button2.onPress = function() {
  2.     // zu ladende datei in Variable schreiben
  3.     film = "team.swf";
  4.     bild = "bruno";
  5.     _root.blende.play();
  6. }
funktionniert alles wunderbar.

wie ist es möglich, meinen button auf level1 genauso anzusprechen wie wenn der button im hauptmovie ist?

blick nicht mehr durch....

danke
sanft
sanft ist offline   Mit Zitat antworten
Alt 26-04-2004, 13:22   #2 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
_level0.blende.play();

du bist mit deinen button in level1 und willst in level0 zu einer stelle, dann mußt du schon sagen das du in level 0 willst.
root wäre weiterhin level1.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 26-04-2004, 13:28   #3 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
mensch ich hab immer gedacht, _root bezieht sich auf den absolut untersten film.... na ja dies hab ich nun kapiert...


vielen dank...
sanft
sanft ist offline   Mit Zitat antworten
Alt 26-04-2004, 13:36   #4 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
oups, funkionniert doch nicht....
der schreibt schon die variablen nicht....?? auch wenn ich die variablen an level0 übergeb....

as im hauptmovie:
ActionScript:
  1. _level1.button1.onPress = function() {
  2.     // zu ladende datei in Variable schreiben
  3.     _level0.film = "team.swf";
  4.     _level0.bild = "bruno";
  5.     _level0.blende.play();
  6. }
wie sprech ich nun meinen button1 (der sich in level1 befindet) vom hauptmovie aus (das sich in level0 befindet) an??
sanft ist offline   Mit Zitat antworten
Alt 26-04-2004, 13:43   #5 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
kannst du mal die zwei flas geben (ohne grafik usw.)
nur die button und hauptfilm.
damit ich das mal ansehen kann.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 26-04-2004, 13:58   #6 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
hier ist es...

danke

sanft
Angehängte Dateien
Dateityp: zip button ansprechen.zip (11,9 KB, 3x aufgerufen)
sanft ist offline   Mit Zitat antworten
Alt 26-04-2004, 14:19   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ihr denkt auch daran, dass alles eine gewisse zeit braucht, bis es geladen ist...?!

hast du schon mal getraced, ob da überhaupt etwas iss...und 2.

schon mla unter 'fehlersuche' - 'alle variablen anzeigen' nachgeschaut, was deine vars eigentlich so treiben?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 26-04-2004, 14:31   #8 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
@ kelor
getraced bis zum umfallen, beinahe nach jedem schritt...
hab sie sogar nummeriert !!

und unter fehlersuche variablen auflisten hab ich eben festgestellt, dass die variablen noch undefined sind....

danke aber trotzdem für den hinweis, denn wir wissen ja, vor lauter bäumen sieht man oft den wald nicht mehr....

sonnige grüsse
sanft
sanft ist offline   Mit Zitat antworten
Alt 26-04-2004, 14:39   #9 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
so,
du lädst dein film in ein mc sprichst aber _level1 an,
das war schon mal ein fehler.
was du auch nicht machen solltest ist deine name groß oder getrennt schreiben.

externes menu.swf // nicht gut !

// so ist schon besser und mit _level1
loadMovieNum("externes_menu.swf", 1);

kelor hat auch recht. das script konnte nicht an _level1 übertragen werden, da es nicht da ist.

das hab ich mal ganz einfach gemacht. gibt bestimmt ne schicker lösung.
sonst läuft dein script.

kuckst du
Angehängte Dateien
Dateityp: zip button ansprechen.zip (14,7 KB, 5x aufgerufen)
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 26-04-2004, 14:47   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
simpel ne schleife einbauen...:
ActionScript:
  1. //_level0
  2.  
  3. this.createEmptyMovieClip('checker',1111);
  4.  
  5. this.checker.onEnterFrame = function(){
  6.        if(_levelX !=undefined){
  7.             delete this.onEnterFrame;
  8.            // hier dein script...
  9.  
  10.            this.removeMovieClip();
  11. }


sollte diese 'silent-phase' abfangen...


gretz

kelor
kelor ist offline   Mit Zitat antworten
Alt 26-04-2004, 15:16   #11 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
@ onip:

tja mit dem level1 oder in mc laden. da hab ich halt verschiedene variationen ausprobiert und dir die falsche geschickt....

danke dass du dir die sache angeguckt hast.

versteh leider nicht, wieso ich mindestens 3 bilder in meinem hauptfilm brauche, damit dieser button betätigt werden kann.

hab den film testweise kontinuierlich kleiner gemacht (von 10 frames runter)
funktionniert, wenn er mindestens 3 frames hat, auch ohne loadabfrage (hab deinen film mal gestripped, die loadabfrage rausgenommen, und funktionniert trotzdem)

....?(kratz, kratz....)

ist mir ein rätsel..... zumal in diesen zwischenframes ja gar kein script aufgerufen wird.......

geladen ist dieses ding ja ruckzuck, vor allem wenn ich eine ewigkeit warte, bis ich den button betätige.

oh da hat kelor auch noch einen tip für mich, danke
sanft ist offline   Mit Zitat antworten
Alt 26-04-2004, 15:19   #12 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
@ kelor


wenn ich doch meinen button der auf level1 geladen wird schon sehe, müsste er doch auch geladen sein, dh er müsste doch ansprechbar sein, oder irre ich mich da?

sanft

@ onip
hab die datei nochmals angehängt, damit du siehst was ich mein....
Angehängte Dateien
Dateityp: zip hauptmovie.zip (5,4 KB, 3x aufgerufen)
sanft ist offline   Mit Zitat antworten
Alt 26-04-2004, 15:30   #13 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
schön das es lokal schnell läuft, aber was glaubst du, passiert online ohne preloader?
ich würde den preloader drin lassen.
den von kelor sieht schon super aus.
oder das script in _level1 hängen.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 26-04-2004, 15:34   #14 (permalink)
der weg ist das ziel
 
Benutzerbild von sanft
 
Registriert seit: Apr 2004
Ort: Bruchsal
Beiträge: 82
klar, dass es nur lokal so schnell läuft, werd sowieso eine loadabfrage benutzen, wenn ich das menu auf level1 lade. mir geht es hier aber nur ums prinzip, um überhaupt mal was zu verstehen.....

wenn das menu geladen ist (sprich, lokal getestet sichtbar), müsste das ganze doch auch mit einem einzigen bild funktionnieren, oder?
sanft ist offline   Mit Zitat antworten
Alt 26-04-2004, 17:03   #15 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
theoretisch ja, aber tut es wie du siehst nicht.
da du funktionen an etwas übergibst, das erst noch kommt.
es reicht wohl schon eine millisek. und flash weiß nicht wo das objekt ist.

du könntest in _level1 noch ne var anlegen z.b. geladen = true

ActionScript:
  1. _root.onEnterFrame=function(){
  2. if(_level1.geladen == true){
  3. hier dein function
  4. delete _root.onEnterFrame;
  5. }
  6. }

hab ich nicht getestet, sollte so in der art gehen.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip 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 04:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele