Zurück   Flashforum > Software > Autorensysteme

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2003, 17:50   #1 (permalink)
anfänger m. dummen fragen
 
Benutzerbild von altes-kind
 
Registriert seit: Aug 2003
Ort: Ulm / Ludwigsburg
Beiträge: 290
Unhappy einer variable werte zuweisen und sie später wieder abfragen (director 7) ??

hi,

ich darf gerade eine hausarbeit mit dem nagelneuen () director 7 erstellen. kenn' mich da leider nicht so aus, deswegen hier meine frage:

1. ich habe eine schaltfläche.
2. wenn man auf diese schaltfläche drückt, sollen zwei variablen einen wert erhalten. bis jetzt liegt folgendes script auf dieser schaltfläche:
PHP-Code:
on mouseUp
  x
=1
  y
=1
end 
3. in einem späteren bild sollen diese werden dann mit einer if...else - schleife abgefragt werden, und je nach wert der variablen zu einem anderen bild gesprungen werden. bis jetzt mit folgendem script:
PHP-Code:
on exitFrame
  
if x=1 then
    go to frame 421 
  
else 
    
go to frame 1
  end 
if
end 
4. leider klappt das nicht, da folgende fehlermeldung erscheint: "variable used before assigned a value"

was mach' ich falsch?? muss die die variablen als global definieren oder wie oder was??

vielleicht kann mir jemand helfen?

vielen dank im voraus!

altes-kind
__________________
ich gehe in ein anderes blau
altes-kind ist offline   Mit Zitat antworten
Alt 28-12-2003, 18:32   #2 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Genau ... global definieren.

Setze über die Handler - und zwar in jedem Script
Code:
global x,y
on irgendwas
-- mach was mit x und y
end irgendwas
Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 28-12-2003, 18:38   #3 (permalink)
anfänger m. dummen fragen
 
Benutzerbild von altes-kind
 
Registriert seit: Aug 2003
Ort: Ulm / Ludwigsburg
Beiträge: 290
tatsächlich! funktioniert! danke schön rena!!
__________________
ich gehe in ein anderes blau
altes-kind ist offline   Mit Zitat antworten
Alt 28-12-2003, 18:42   #4 (permalink)
anfänger m. dummen fragen
 
Benutzerbild von altes-kind
 
Registriert seit: Aug 2003
Ort: Ulm / Ludwigsburg
Beiträge: 290
da hab' ich gleich noch ne kleine frage... wenn ich darf

als schaltfläche habe ich diese standart-schaltfläche von der werkzeugpalette benutzt. diese schaltfläche sollte jetzt, wenn man sie drückt, grün aufleuchten (schrift oder hintergrund grün)!

wie mach ich das?
__________________
ich gehe in ein anderes blau
altes-kind ist offline   Mit Zitat antworten
Alt 28-12-2003, 19:01   #5 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Code:
on mouseDown me
sprite(me.spriteNum).member.bgcolor=color(#rgb,255,0,255)
end
on mouseUp me
sprite(me.spriteNum).member.bgcolor=color(#rgb,255,255,255)
end
Bei diesen vorgefertigten Schaltflächen (die ihre eigenen "Unarten" schon mitbringen) mußt etwas tricksen, da bei mouseDown eh standardmäßig die Komplemetärfarbe verwendet wird. Deshalb hab ich im o.g. mouseDown den Gegenwert zu Grün genommen.

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 05-02-2004, 15:06   #6 (permalink)
anfänger m. dummen fragen
 
Benutzerbild von altes-kind
 
Registriert seit: Aug 2003
Ort: Ulm / Ludwigsburg
Beiträge: 290
*beitrag wieder rauskram*

die prüfungen haben mir bei der director hausarbeit einen kleinen strich durch die rechnung (bzw. eher den zeitplan) gemacht, deswegen bin ich erst jetzt wieder dazugekommen...

das mit der button-farbe klappt schon ganz gut, ich hab's jetzt mit dem farben so gemacht:
Code:
on mouseDown me
sprite(me.spriteNum).member.bgcolor=color(#rgb,255,0,255)
end
on mouseUp me
sprite(me.spriteNum).member.bgcolor=color(#rgb,0,255,0)
end
jetzt steh ich allerdings vor dem problem dass der button wenn ich ihn einmal anklicke, immer grün bleibt.

ich möchte ihn aber in einem späteren frame OHNE klicken wieder in eine andere farbe zurücksetzen.

wie kann ich das machen?

vielen dank im voraus für die hilfe!


altes-kind
__________________
ich gehe in ein anderes blau
altes-kind ist offline   Mit Zitat antworten
Alt 05-02-2004, 21:10   #7 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Was steht denn sonst noch in den Handlern? Wenn's ein Button ist, wird da ja noch sowas wie go "irgendwohin" stehen.

Ich vermute mal, das steht im mouseDown-Handler. In diesem Fall setz ihn mal ins mouseUp und zwar an den Schluß. Denn sonst wechselt beim Draufklicken bereits der Frame und das Loslassen (und damit der Rückwechselbefehl) findet auf dem Button gar nicht mehr statt, weil der dann schon weg ist.

Ansonsten kannst du die Scriptzeile zum Farben zurückwechseln auch an jeder anderen Stelle verwenden, z.B. im prepareFrame-Handler im Bildverhalten des anderen Bereichsoder im beginsprite-Handler eines Sprites im anderen Bereich etc ... dann ggf. statt me.spriteNum den konkreten Kanal in dem der Text dort liegt oder du verwendest member("x").bgColor ...

Gruß
Rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 05-02-2004, 21:19   #8 (permalink)
anfänger m. dummen fragen
 
Benutzerbild von altes-kind
 
Registriert seit: Aug 2003
Ort: Ulm / Ludwigsburg
Beiträge: 290
also der ganze code von dem button sieht so aus:
Code:
global x

on mouseDown me
  sprite(me.spriteNum).member.bgcolor=color(#rgb,255,0,255)
end

on mouseUp me
  sprite(me.spriteNum).member.bgcolor=color(#rgb,0,255,0)
  x=1
end
Zitat:
dann ggf. statt me.spriteNum den konkreten Kanal in dem der Text dort liegt oder du verwendest member("x").bgColor ...
ähm.... ich hab' ja vom director eigentlich keine ahnung. wie muss ich das genau machen!

ein beispiel:

im director läuft eine schleife von frame 1 bis 10 mit dem oben beschriebenen button. im frame 10 wird überprüft ob x = 1 ist. wenn ja dann springt der film zu frame 11, wenn nein dann wieder zu 1.

wenn x = 1 ist, springt er also zu frame 11 und läuft da bis frame 20. im frame 20 soll die button farbe wieder zurückgesetzt werden.

welchen code muss ich nun im frame 20 hinterlegen?
__________________
ich gehe in ein anderes blau
altes-kind ist offline   Mit Zitat antworten
Alt 05-02-2004, 21:26   #9 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
In Frame 20 hast bestimmt ein Bildscript mit dem Inhalt
Code:
on exitFrame me
go the frame
-- oder go frame 11 oder sonstwohin
end
Denn sonst würde er ja ungebremst weiter laufen.

Das ergänzt du dann so
Code:
on exitFrame me
member("darstellernamedeinertaste").bgcolor=color(#rgb,0,255,0)
go the frame
-- oder go frame 11 oder sonstwohin
end
Gruß
Rena

PS: Das mit "hab von Director eigentlich keine Ahnung" ist nicht gut. Solltest du ändern, wenn du damit arbeiten willst. Also los, Basics lernen, Bücher durcharbeiten ...
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 05-02-2004, 21:45   #10 (permalink)
anfänger m. dummen fragen
 
Benutzerbild von altes-kind
 
Registriert seit: Aug 2003
Ort: Ulm / Ludwigsburg
Beiträge: 290
funktioniert, danke!

Zitat:
Das mit "hab von Director eigentlich keine Ahnung" ist nicht gut. Solltest du ändern, wenn du damit arbeiten willst. Also los, Basics lernen, Bücher durcharbeiten ...
nee... ich glaube meine director erfahrung ist mit beenden dieser hausarbeit auch zu ende. ich bleib dann doch lieber bei flash. lingo find ich irgendwie ein wenig komisch... kann mir da nicht helfen!


danke nochmal!

altes-kind
__________________
ich gehe in ein anderes blau
altes-kind 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 aus.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele