Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-06-2006, 09:31   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 20
ActionScript Anfänger: Kleines Syntax/Verständnis Problem

Hallo,

ich versuche mich grade etwas in ActionScript einzuarbeiten und "bastel" aus diesem Grund ein kleines Spielchen.
Doch jetzt tritt das erste Problem auf.

Wie ihr auf http://www.n811.com/fun/loktar.jpg <<diesem Bild sehen könnt möchte ich das der "orc" nur auf einen Click reagiert, wenn zuvor eine bestimmte Flasche geklickt wurde.

Wie würdet ihr dieses Vorhaben lösen?

Theoretisch müsste man doch nur eine if-schleife verweden oder einen Wert erst "1" setzt, wenn diese Flasche gedrückt wurde....Dem orc müsste man dann noch nur vorgeben er soll die Aktion nur ausführen, wenn der Wert "1" ist. oder?
Xsineron ist offline   Mit Zitat antworten
Alt 26-06-2006, 09:34   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Zitat:
Zitat von Xsineron
Theoretisch müsste man doch nur eine if-schleife verweden oder einen Wert erst "1" setzt, wenn diese Flasche gedrückt wurde....Dem orc müsste man dann noch nur vorgeben er soll die Aktion nur ausführen, wenn der Wert "1" ist. oder?
Ganz genau. Musst halt aufpassen, dass die Refenzierung der Variable stimmt.
sebastian ist offline   Mit Zitat antworten
Alt 26-06-2006, 09:48   #3 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
Zitat:
Zitat von Xsineron
Theoretisch müsste man doch nur eine if-schleife verweden oder einen Wert erst "1" setzt, wenn diese Flasche gedrückt wurde....Dem orc müsste man dann noch nur vorgeben er soll die Aktion nur ausführen, wenn der Wert "1" ist. oder?

richtig, genau so...

ein beispiel:

das script für die auswahl der flasche
PHP-Code:
_global.Flasche_1=0;//erstmal alle variablen für die flashen auf 0 setzen
_global.Flasche_2=0;
_global.Flasche_3=0;
_global.Flasche_4=0;

auswahl = function(dieFlasche){
_global.Flasche_1=0;//hier alle vorherigen auswahlen löschen, also auf 0 setzen
_global.Flasche_2=0;
_global.Flasche_3=0;
_global.Flasche_4=0;

_global[dieFlasche]=1;//hier die besagte variable auf 1 setzen
}


meineFlasche_1.onPress = function(){
auswahl(this)//übermitteln welche flasche geklickt wurde
}
meineFlasche_2.onPress = function(){
auswahl(this)//übermitteln welche flasche geklickt wurde
}
meineFlasche_3.onPress = function(){
auswahl(this)//übermitteln welche flasche geklickt wurde
}
meineFlasche_4.onPress = function(){
auswahl(this)//übermitteln welche flasche geklickt wurde

du musst die flaschen noch mit instanznamen meineFlasche_1 - meineFlasche_4 bennen oder dies oben abändern

und n0ch das script wenn du auf den orc klickst er solle was tun:


PHP-Code:
meineOrc.onPress = function(){
if (
_global.Flasche_1==1){
//winke
} else if (_global.Flasche_2==1){
//tanze
} else if (_global.Flasche_3==1){
//singe
} else if (_global.Flasche_4==1){
//schlafe
} else {
//schreie hey du trottel wähe erstmal ne flasche, das macht 3 ochsen extra
}
}

projecktx ist offline   Mit Zitat antworten
Alt 26-06-2006, 09:56   #4 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Das mit den globalen Variablen und so find ich zwar weniger schön, aber vom Prinzip ja.
sebastian ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:15   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 20
jetzt nochmal zum Verständnis, in welchem Zeitlichen Ablauf muss ich das alles machen?

Muss ich die Valiablen umbedingt 1Bild Vorher = 0 setzten oder kann ich alles auf dem gleichen frame machen? Und macht es einen Unterschied ob ich den code in verschiedene Ebenen packe??



aber großen dank schonmal für die Hilfreichen Antworten
Xsineron ist offline   Mit Zitat antworten
Alt 26-06-2006, 10:22   #6 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Spielt absolut keine Rolle.
ActionScript:
  1. deineVar = 1;
  2. if(deineVar==1)
  3. {
  4.  //machwas
  5. }
sebastian ist offline   Mit Zitat antworten
Alt 29-06-2006, 07:37   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 20
so erstmal DANKE! Jungs es klappt ihr habt mir wirklich weitergeholfen.

Geändert von Xsineron (29-06-2006 um 08:02 Uhr)
Xsineron ist offline   Mit Zitat antworten
Alt 29-06-2006, 08:41   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 20
soo leider tut sich jetzt ein weiteres Problem auf.

http://www.n811.com/fun/blub1.jpg

^^Wie ihr auf dem Bild sehen könnt, will ich einen Gegenstand(Movieclip) auf einen Anderen/der Untote (MovieClip) ziehen, daraufhin soll eine Sprechblase aufgehen.
Das funktioniert alles Wunderbar.
NUR!

Soll man diesen Untote auch "Normal" anklicken (ohne den Kristall) und mit ihm Sprechen können. Da er aber ein Movieclip ist funktioniert dies nicht

Habt ihr Rat?
Xsineron ist offline   Mit Zitat antworten
Alt 29-06-2006, 08:51   #9 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Warum? Du kannst auch hingehen und ihm mit "deinMovieClip.onRollOver = function(){ }" eine Aktion zuweisen.
sebastian 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 05:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele