Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-09-2006, 02:28   #1 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
addEventListener

Hi,

ich habe ein Flash, bei dem ich es mir zum Ziel gesetzt habe, die komplette Logik im Frame 1 des Films per AS abzufangen.

Im Frame 1 gibt es unter anderen einen Button und einen zugehörigen EventLister. Alles funktioniert gut.

Nun habe ich aber auch einen Button im Frame 15.
Mein Eventlistener:
Code:
_root.test_btn.addEventListener('click',onForecastBack);
reagiert nciht bzw. die Funktion wird nicht aufgerufen.
In der Funktion steht lediglich ein Trace.
Cut und Paste auf den Frame 15 funkrioniert ohne Probleme, möchte ich aber nicht so gerne haben.

Ich nehme an, das hat was mit Gültigkeitsbereichen zu tun, die ich nicht kapieren möchte. Also, wenn es nichts ausmacht, so werde doch ein wenig ausfühlricher.
Wie auch immer
Thanx
Falcon
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 18-09-2006, 02:35   #2 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
zeig ma dein script was du im ersten frame hast...
public ist offline   Mit Zitat antworten
Alt 18-09-2006, 04:57   #3 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
was in bild 1 steht ist in bild 15 hinfällig...
außer du hast es auch in bild 15 stehen...

bild 15 kann keine fkt in bild 1 rufen...

alles was mehr als ein schlüsselbild ist hat diese probs...
objekte, mc´s funktionen etc...

so etwas nennt man timing-problem..

warum überhaupt 15 !!! bilder???


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 18-09-2006, 05:32   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Verschoben nach AS1.
  Mit Zitat antworten
Alt 18-09-2006, 13:53   #5 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
Hi erstmal Danke für die Antworten.

Warum ich in AS1 verschoben wurde verstehe ich zwar nicht, da ich eindeutig Flash 8 mit AS2 benutze, aber nagut.

Ich habe einie Applikation bei dem Einstellungen vorgenommen werden können.
Also klicke ich auf den Button "Settings"
nun kommt ein Tweening, damit der Übergang von der Hauptseite auf die Settings Smooth abläuft.

Daher die 15 Bilder.

Ich dachte mit F8 und AS2 kann ich von jedem Frame jede Aktion steuern. Dies ist doch einer der großen Vorteile zu den älteren Versionen, wo ich im ganzen Film Codefragmente habe.

Warum kann ich dann nicht im Frame 1 mit der absoluten Adressierung _root.button.addEventListener nicht die Aktion auch im Frame 1 abfangen?

Das Script im Frame 1 sind 100 Zeilen. Ich glaube nicht, dass das Hilft hier zu posten.
__________________
Pessimisten sind Optimisten mit Lebenserfahrung
falconry ist offline   Mit Zitat antworten
Alt 18-09-2006, 16:12   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Warum ich in AS1 verschoben wurde verstehe ich zwar nicht, da ich eindeutig Flash 8 mit AS2 benutze, aber nagut.
Arbeitest du mit Klassen und/oder typisierten Variablen?

Zitat:
Ich dachte mit F8 und AS2 kann ich von jedem Frame jede Aktion steuern.
Das konnte man auch schon mit Flash 6.

Zitat:
Warum kann ich dann nicht im Frame 1 mit der absoluten Adressierung _root.button.addEventListener nicht die Aktion auch im Frame 1 abfangen?
Der Event "click" funzt nur mit Buttonkomponenten. Für normale MCs solltest du entweder einen onRelease-Event nutzen oder dir mit einem EventDispatcher einen eigenen Click-Event für die Instanz erstellen.
  Mit Zitat antworten
Alt 18-09-2006, 16:21   #7 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Das Problem wird doch wohl sein, dass du einem Button, der in Frame 15 liegt, keine Funktion in Frame 1 zuweisen kannst, weil er dort nicht existiert.

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 18-09-2006, 17:43   #8 (permalink)
Web is a hobby
 
Benutzerbild von falconry
 
Registriert seit: Feb 2004
Ort: nähe Frankfurt
Beiträge: 339
HI

@ agedoubleju
ja ich arbeite mit typisierten variablen. Aber was hat das mit dem Problem zu tun.
Oder ist das AS2-Forum nur für Probleme mit Klassen oder Typisierten Variablen.Egal tue ich ja nicht.

Zitat:
Ich dachte mit F8 und AS2 kann ich von jedem Frame jede Aktion steuern.

Das konnte man auch schon mit Flash 6.
Soweit ich weis, gibt es den Syntax _root.button.onRelease erst mit MX2004.
Vorher musste ein onRelease - Handler geschrieben werden. Kann mich aber auch irren, bevor ich jetzt von Euch zerissen werde....


Zitat:
Der Event "click" funzt nur mit Buttonkomponenten. Für normale MCs solltest du entweder einen onRelease-Event nutzen oder dir mit einem EventDispatcher einen eigenen Click-Event für die Instanz erstellen.
Kannst Du hier bitte noch ein wenig Ausführlicher werden. Hier wird es interessant.
Ich habe keine MCs oder sonst etwas.
Ich habe nur die Hauptbühne auf der die Komponenten liegen.
Die gesamte Logik ist gescripted.

Vielen Dank hierfür.

@ bokel
Natürlich existiert der Button dort nicht.
Jedoch dachte ich, wenn ich in Frame 15 eine Funktion auslösen kann, dann müsste ich doch mit einer absoluten Adressierung auch zum Button kommen.

Vielleicht verstehe ich auch das Konzept falsch bzw. habe es nie verstanden.
Nur weil ich in Frame 15r bin vergisst doch Flash nicht, was in Frame 1 ist, oder?
__________________
Pessimisten sind Optimisten mit Lebenserfahrung

Geändert von falconry (18-09-2006 um 17:51 Uhr)
falconry ist offline   Mit Zitat antworten
Alt 18-09-2006, 17:55   #9 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
die syntax gibts seit flash 6 (also mx)...
musste oooch ma meinen senf dazugeben
naja und die komponente hat nunma offiziell kein onReleaseEvent (eigentlich zwar schon den uiObject erbt ja von MovieClip...man sollte aber die komponenten events benutzen)....sondern ein click Event...dann müsste die syntax so ausschaun
PHP-Code:
var buttonListener:Object={};
buttonListener.click=function(evt){
    
trace("mache was");
}
meinButton.addEventListener("click",buttonListener); 

Geändert von public (18-09-2006 um 18:01 Uhr)
public ist offline   Mit Zitat antworten
Alt 18-09-2006, 20:12   #10 (permalink)
Nagelneuer User
 
Benutzerbild von hazy fantazy
 
Registriert seit: Dec 2005
Beiträge: 924
Zitat:
Zitat von falconry Beitrag anzeigen
HI
Natürlich existiert der Button dort nicht.
Jedoch dachte ich, wenn ich in Frame 15 eine Funktion auslösen kann, dann müsste ich doch mit einer absoluten Adressierung auch zum Button kommen.

Vielleicht verstehe ich auch das Konzept falsch bzw. habe es nie verstanden.
Nur weil ich in Frame 15r bin vergisst doch Flash nicht, was in Frame 1 ist, oder?
Nein Flash vergisst das nicht. Aber du kannst auch mit absoluter Adressierung nicht an etwas zuweisen, was gar nicht existiert. Oder weist du den Handler erst in Frame 15 zu? Zum Test kannst du ja mal den Button und die Funktion an der Stelle, an der du den Handler zuweisen willst, tracen.

mfg. h
__________________
The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D
hazy fantazy ist offline   Mit Zitat antworten
Alt 19-09-2006, 07:51   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich denke es wäre ganz angebracht, dass du mal deine fla postest...
  Mit Zitat antworten
Alt 19-09-2006, 12:40   #12 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
Zitat:
@ bokel
Natürlich existiert der Button dort nicht.
Jedoch dachte ich, wenn ich in Frame 15 eine Funktion auslösen kann, dann müsste ich doch mit einer absoluten Adressierung auch zum Button kommen.

Vielleicht verstehe ich auch das Konzept falsch bzw. habe es nie verstanden.
Nur weil ich in Frame 15r bin vergisst doch Flash nicht, was in Frame 1 ist, oder?

doch!

das genau ist es doch, was ich dir geschrieben habe und ralf(bokel) versucht hat dir zu erklären...

in frame 15 existiert NICHTS mehr aus frame 1, außer du hättest es AUCH in frame 15!

verstanden?

flash vergisst es nicht einfach - es ist schlicht NICHT MEHR vorhanden!!!

da brauch ich keine fla zu sehen...




greetz

kelor

Geändert von kelor (19-09-2006 um 12:41 Uhr) Grund: schreibfehler
kelor 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 06:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele