Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-07-2005, 12:57   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
Question Objektorientierte Programmierung - Logikfrage

moin flasher,

ich habe gestern begonnen, mich mit actionscript auseinanderzusetzen und stolpere gleich über ein problem, das ich beim besten nicht lösen kann, zu mal es mir einfach nicht einleuchten will.


zur erklärung...

ich habe eine menüleiste auf der bühne (testweise nur text mit blind-buttons).
somit sind die button-instanzen ja automatisch members der _root-class.
zusätzlich habe ich für jeden button einen weiteren movieclip, der das jeweilige submenü zum entsprechenden button beinhaltet.
auch die movieclip-instanzen werden automatisch zu members von _root.
soweit so gut - ich kann über die button-events problemlos die gewünschten clips ansteuern...

jetzt beinhalten die submenü-clips aber auch noch eine reihe von button-instanzen (angelegt wie oben), welche nun entweder einen weiteren sub-submenü-clip steuern oder aber einen url aufrufen sollen (im grunde spielt das aber schon gar keine rolle mehr).
mein problem ist nun, dass ich keines der button-objekte in diesen clips, die members von _root sind, ansprechen kann - wenn ich sie mir testweise mit typeof in einem labelfeld ausgeben lassen will, wird 'undefined' angezeigt!
dabei sind sie definitiv vorhanden, und sie sind auch definitiv members des clips, der wiederum member von _root ist.
also...
_root.clip1.button1
...geht nicht.

actionscript hat ja viele analogien zu JS (beides Ecma), welches ich sehr gut beherrsche, darüberhinaus programmiere ich seit jahren in Java, C++ und C# - objektorientiertes arbeiten ist mir also vertraut...
...aber ich kann beim besten willen nicht entdecken, wo hier mein logikfehler steckt - es gibt keine doppelbenennungen (nicht einmal in verschiedenen instanzen) und scriptfehler werden bei der komprimierung auch nicht angezeigt.

was kann hier falsch sein?!

ich wäre für hinweise echt dankbar.
ich habe das test-projekt einfach mal hochgeladen - evtl. mag ja mal einer nen blick hineinwerfen.
http://aspnetforum.as.funpic.de/
:-)


grüsse
cord
Cord Worthmann ist offline   Mit Zitat antworten
Alt 07-07-2005, 13:03   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
ich tippe mal auf ein Timingproblem.
Könnte es sein, dass die MCs, die du ansprechen möchtest, zu diesem Zeitpunkt noch garnicht existieren?
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 07-07-2005, 13:11   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
existieren sollten sie aber eigendlich schon, ich kann ja zu dem entsprechenden zeitpunkt bereits die clips ansteuern und abspielen.

wenn ich aber einfach mal sämtliche members der entsprechenden clips anzeigen lasse, werden mir nur die default-members der movieclip-klasse angezeigt...
Code:
var members = "";

for (member in _root.clip1)
    members += member + "\n";

grüsse
Cord Worthmann ist offline   Mit Zitat antworten
Alt 07-07-2005, 13:49   #4 (permalink)
°.oO°O.o°.oO.o°O
 
Benutzerbild von bamboocha
 
Registriert seit: Jun 2005
Ort: CH
Beiträge: 1.490
Hi!
Soweit ich das einsehen kann, ist das Problem, dass deine Sub-Button noch gar nicht da sind, wenn du deine Button-Funktion aufrufst! Im zweiten Frame deiner MC's sind dann zwar die Button da, aber im Action-Layer steht ja nur "stop();", die Button-Funktionen sind "einen Frame weiter vorn".
Verschiebe die swap- und onRelease-Funktionen jeweils in den 2. Frame und das ganze funktioniert!
__________________
There is no way to happiness, happiness is the way! - Buddha
bamboocha ist offline   Mit Zitat antworten
Alt 07-07-2005, 13:53   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
gaaanz grosses kino!!!

ist im grunde ja naheliegend, wenn man es von dieser seite betrachtet...

vielen dank für eure hilfe, leute.
*thumbs_up*


grüsse
cord
Cord Worthmann ist offline   Mit Zitat antworten
Alt 07-07-2005, 14:01   #6 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

also dein problem in den sub-submenus war, das du die event-functions ins erste frame der unternavi geschrieben hast...

wenn du in der haupt navi einen button drückst springt in der unternavi der abspielkopf ins 2. frame wo keine event-functions mehr vorhanden sind, ergo gibt es keine events für die buttons im 2. frame...

habs dir mal gemacht für den ersten navi-punkt und erste sub-navi...

gruß
mike
Angehängte Dateien
Dateityp: zip flash.zip (6,0 KB, 2x aufgerufen)
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 07-07-2005, 14:24   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 4
jo, vielen dank!
:-)

in flash ist's doch ein bissel komplexer zudenken, als ich erwartet habe.


grüsse
Cord Worthmann 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 23:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele