Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-06-2004, 21:23   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
Question Verständnisproblem mit Leveln etc.

Hallo !

Ich habe Verständnisproblem bezüglich der Verwendung und Referenzierung von Objekten auf der Bühne.

Ich erstelle per AS mit duplicateMC mehrere Objekte in meinem Film. Diese
kann ich lustig hin und her schieben und frage einen Bereich ab, in dem ein Objekt mit einer Fläche kollidiert (hittest())
Klappt. Wenn ich jetzt mein objekt auf diese kollisionsfläche stehen lasse,
möchte ich über einen buttonclick das objekt an seine ausgangsposition zu beginn des films zurücksetzen.

das gelingt mir nicht, weil ich nicht weiß, wie ich das objektansprechen soll.

wie referenziere ich vom button "bt_no", der im mc "mc_anzeige" liegt auf ein Objekt, was ebenfalls im "mc_anzeige" liegt. Igrnedwie habe ich alles mögliche getestet, gelesen - nur leider ohne Erfolg.

Gruss
Andreas
andbg ist offline   Mit Zitat antworten
Alt 08-06-2004, 21:34   #2 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
wenn mc_anzeige auf _root (buehne) liegt, dann so:
PHP-Code:
_root.mc_anzeige.bt_no.onRelease = function(){
_root.mc_anzeige.dein_mc._y 200;

wobei dieses skript auf der HZL in einem frame liegt...

schoene gruesse
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 08-06-2004, 21:34   #3 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hallo

also ich hab nicht wirklich verstanden was du machen wills ABER

hast du schonmal den Debugger von Flash benutzt darin siehst du eigentlich die Objektstruktur deines Flashmovies

also anstatt Strg+Enter um den Film zu testen einfach mal Strg+Shift+Enter um dabei den Debugger anzuzeigen (der Rest steht in der Hilfe )

mfg

Edit: greez son yu
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 08-06-2004, 21:44   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
Question hmmm

danke erstmal ...also ich habe mir die variablen angesehen.

Folgendes Szenario:

Mehrere Objekte auf der Bühne (klappt)
Alle werden mit AS positioniert (klappt)
Dann könne die Objekte verschoben werden (startdrag) (klappt)
wenn ein objekt in eine Zielfläche gezogen wird, kann es abgelegt werden. (klappt)
jetzt gibt es auf dem Zielfläche eine Button (auch ein MC -> bt_no)
Wird dieser Button betätigt, soll das Objekt, was sich noch auf der Zielfläche befindet, automatisch wieder an seinen Ursprungszustand versetzt werden.

Wenn ich mir die Variablen ansehe, finde ich das objekt- und mit

eval (bt_no).onPress = function() {
_level0.mc_anzeige.mc_produkt_1._y = _level0.mc_anzeige.mc_produkt_1.YCOORD;
_level0.mc_anzeige.mc_produkt_1._x = _level0.mc_anzeige.mc_produkt_1.XCOORD;
_root.mc_anzeige.meldung.text = "Abbruch gedrückt";
};


funktioniert das auch für den einen MC - weil fest verdrahtet (produkt_1)
(XCOORD und YCOORD sind die Ursprungskoordinaten)
Wie aber kriege ich das automatisch hin - wie erhalte ich den bezug vom mc-button zum objekt auf der zielfläche ? Ich habe nämlich 40 Objekte )

verständlicher ?

Geändert von andbg (08-06-2004 um 21:48 Uhr)
andbg ist offline   Mit Zitat antworten
Alt 08-06-2004, 22:11   #5 (permalink)
_______________
 
Benutzerbild von son yu
 
Registriert seit: Mar 2003
Ort: !Schnitzerland
Beiträge: 2.003
[ot]greez du kleiner waldgeist[/ot]

aso du willst nur wissen welcher mc gerade auf der hitTestflaeche rumliegt?

na da wuerd ich mal meinen du gibst beim ablegen den namen des aktuellen mc's an eine variable und rufst die funktion mit der variablen auf...

PHP-Code:
//beim hitTest den namen als variablenwert uebergeben
aktuell_mc _level0.mc_anzeige.mc_produkt_1;
//
eval (bt_no).onPress = function() {
 
aktuell_mc._y aktuell_mc.YCOORD;
 
aktuell_mc._x aktuell_mc.XCOORD;
 
_root.mc_anzeige.meldung.text "Abbruch gedrückt";
 } 
schoene gruesse
__________________
ey… be cool!

Mac OS-X 10.5.6, Safari Version 4 Public Beta (5528.16), on PowerBook 12" G4 1,5 GHz,
1,25 GB RAM, FlashPlayer 9 is auch noch da, wenn ich Lust habe…
son yu ist offline   Mit Zitat antworten
Alt 09-06-2004, 06:14   #6 (permalink)
flashed Dude
 
Benutzerbild von tolleiv
 
Registriert seit: Mar 2002
Ort: _level0
Beiträge: 1.402
hallo nochmal

ja jetzt ist es verständlicher

kannst du nicht einfach mir dropTarget abprüfen ob der Button draufliegt und dann einen Flag benutzen wenn dem so ist

und wenn du den button drückst werden einfach alle MC's bei denen das Flag gesetzt ist zurückgeschoben ?

mfg
__________________
Die Basis unseres Denkens ist das der Verstand sich selbst erkennt.
Kyle Broslovski


Eigenlob stinkt ~ fast immer
tolleiv ist offline   Mit Zitat antworten
Alt 09-06-2004, 08:29   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 24
erledigt

Danke - habs hinbekommen !

Gruss
Andreas
andbg 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 14:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele