Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2005, 21:52   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 1
Ein "kleines?" Problem....

Hallo zusammen !

Ich habe ein kleines Flashspiel gebastelt das auch soweit funktioniert...

Man muß die Tropfen aus den Fässern mit einem Bierkrug auffangen und anschließend, wenn der Krug voll ist auf den linken Tisch abstellen.
Nun soll, nachdem alle drei Krüge auf der linken Seite abgestellt wurde, also voll sind, die Fässer aufhören zu tropfen....und das ist genau mein Problem...Wie beende ich das Tropfen ??? Kann mir jemand sagen wie das Script dafür aussieht?? Stehe im Moment total auf dem Schlauch....
Damit man sich das ganze besser vorstellen kann, ist im Anhang ein Screenshot des Spiels.

Das Script auf dem Tropfen sieht folgendermaßen aus :
onClipEvent (load) {
kontrolle = 1;
_parent.bierkrug.button_krug.useHandCursor = false;
_parent.bierkrug1.button_krug.useHandCursor = false;
_parent.bierkrug2.button_krug.useHandCursor = false;
_parent.bierkrug1.begin = false;
_parent.bierkrug2.begin = false;
_parent.bierkrug.voll = false;
_parent.bierkrug1.voll = false;
_parent.bierkrug2.voll = false;
//tropfen ausschalten
_parent.gehalten = false;
_parent.wanne.zaehler = 0;
_parent.tropfen._visible = true;
//mich ausschalten
_visible = true;
//----var---
tropfen_count = 0;
i = 0;
frame_count = 0;
//tropfen erzeugen fass
function tropfen_erzeugen_fass() {
tropfen_count++;
new_tropfen = _parent.tropfen.duplicateMovieClip("tropfen"+tropf en_count, tropfen_count);
if (wert%2 == 0) {
new_tropfen._x = 209;
} else {
new_tropfen._x = 329;
}
new_tropfen._y = 131;
new_tropfen.speed = Math.random()*10+5;
}
function tropfen_zaehlen(zahl) {
_parent.wanne.zaehler = zahl;
}
}
//ende load
onClipEvent (enterFrame) {
wert = Math.round(Math.random()*2);
frame_count++;
if (frame_count%6 == 0) {
tropfen_erzeugen_fass();
}
//-----loslassen
_parent.bierkrug.onEnterFrame = function() {
if (_parent.bierkrug._x<150 && _parent.bierkrug.voll) {
_parent.bierkrug._x = 43;
_parent.bierkrug._y = 280;
_parent.bierkrug.voll=false;
_parent.bierkrug1.begin = true;
_parent.bierkrug.stopDrag();
}
};
//-----on Press,1
_parent.bierkrug.button_krug.onPress = function() {
_parent.bierkrug.startDrag(false);
};
//_---onPress2

_parent.bierkrug1.button_krug.onPress = function() {
if(_parent.bierkrug1.begin){
_parent.bierkrug1.startDrag(false);
}
};
//-----onPress3
_parent.bierkrug2.button_krug.onPress = function() {
if(_parent.bierkrug2.begin ){
_parent.bierkrug2.startDrag(false);
}
};
}
/*area.onEnterFrame = function () {
status.text=this.hitTest(car);
}*/


Das Script auf dem Bierkrug:



onClipEvent (load) {
schaumstand = 1;
}
onClipEvent (enterFrame) {

if (this._x<150 && voll) {
this._x = 129;
this._y = 280;
this.voll=false;
stopDrag();
}

for (biertropfen in _parent) {
//schaut obs ne bubble isch, wenn ja
if (biertropfen.indexOf("tropfen") != -1) {
//true = shapeflag,es zählt nur ob kugel,schauen ob koordinaten vom schuss bubble treffen
//schauen ob speed nets chon 0 is, weil dann wärs schon mal getroffen
if (_parent[biertropfen].hitTest(this)) {
//regelt bierstand im glas
schaumstand++;
if (schaumstand<22) {
bier.gotoAndStop(schaumstand);
_parent[biertropfen].removeMovieClip();
}else{
voll=true
}
}
}
}
}

Vielen Danke im vorraus.


Grüße
Alexander
Angehängte Grafiken
Dateityp: jpg bier_zapfen.jpg (24,3 KB, 20x aufgerufen)
ertl4 ist offline   Mit Zitat antworten
Alt 10-11-2005, 23:10   #2 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Ma hand auf's Herz, wenn Du das alleine gescriptet hast, bekommst Du es nicht hin, ne simple if / else zuschreiben?

Naja, egal. Gibt bestimmt viele wege, setz pro abgestelltem Glas ein Flag o. Counter, dieses/er wird bei jedem "Abstellvorgang" geprüft & erhöht (mit z.B. einer Checksum, die den maximal abzustellenden Gläsern entspricht, in deinem Fall 3). Wenn die Checksumm erreicht ist, brichst Du deine onEnterFrame's mit delete ziel.onEnterFrame ab, fertig...
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (10-11-2005 um 23:18 Uhr)
shorty 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:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele