• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-03-2004, 10:59   #1 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
buttonabfrage nach hittest

i,

habe 4 mc´s, die auf 4 targetfelder verteilt werden sollen. nach einem buttonklick, soll ausgeben werden wie viele felder nicht belegt sind. habe dazu folgendes script. nur es fehlt noch der zähler, der bei einem hittest gesetzt wird?!
hat jemand eine elegantere lösung?

on (press) {

// sind alle mc´s zugeordnet?
var zuordnung = 0;
for (i=1; i<_root["target"+i]; i++) {
if (_root["target"+i].myValue == 0) {
zuordnung += 1;
}
}

// wenn nein, dann Fehlermeldung
if (zuordnung<4) {
//errorMessage = "Sie haben nur "+zuordnung+" mc´s zugeordnet. Verteilen Sie alle mc´s";
//_root.alert.gotoAndPlay("Fehler");
trace ("Es sind nur " + zuordnung + " Felder belegt! Bitte alle Mc´s verteilen." );
}

}

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 30-03-2004, 11:33   #2 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,
habe eine einfache lösung gefunden. bei einem hitTest, wird der wert 1 gesetzt, den ich bei einem buttonklick abfrage.

script auf den mc´s:

if (this.hitTest (_root.target01.magnet)) {
_root.hit(this);
_x = _parent.target01._x;
_y = _parent.target01._y;
_global.wert1 = 1;

}else if (this.hitTest(_root.target02.magnet)) {
_root.hit(this);
_x = _parent.target02._x;
_y = _parent.target02._y;
_global.wert1 = 1;
:

auf dem button:
on (press) {
// Ergebnis auswerten
var zuordnung = wert1 + wert2 + wert3 + wert4;
trace (zuordnung);

if (zuordnung<4) {
errorMessage = "Sie haben nur "+zuordnung+" mc´s zugeordnet. Verteilen Sie alle mc´s";
trace ("Es sind nur " + zuordnung + " Felder belegt! Bitte alle Mc´s verteilen." );

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 31-03-2004, 00:42   #3 (permalink)
FBx
 
Benutzerbild von xlive
 
Registriert seit: May 2003
Beiträge: 968
hi,

habe jetzt die aufgabe noch etwas erweitert.
die 4 mc´s sollen nun auch noch, auf die 4 targetfelder, in der richtigen reihenfolge verteilt werden. d.h. wenn alle 4 targetfelder richtig belegt sind, soll der wert = 1 ausgegeben werde, wenn die reihenfolge flasch ist, wert = 0.
dazu habe das script auf den entsprechenden mc´s jeweils um die zeile _gobal.wahr = 1 ergänzt. wenn also der mc1, mc2, mc3, mc4 auf dem richtigen targetfeld liegt, wird (wahr1 = 1, wahr2 =1 usw.) gesetzt.

mc1:
if (this.hitTest(_root.target01.magnet)) {
_root.hit(this);
_x = _parent.target01._x;
_y = _parent.target01._y;
_global.wert1 = 1;
---> _global.wahr1 = 1;

}else if (this.hitTest(_root.target02.magnet)) {
_root.hit(this);
_x = _parent.target02._x;
_y = _parent.target02._y;
_global.wert1 = 1;
}else if (this.hitTest(_root.target03.magnet)) {
:

bt:
on (press) {
// Ergebnis auswerten
var wahr = ((wahr1) && (wahr2) && (wahr3) && (wahr4));
:
}
}else{
if (wahr == 1){
_root.senden()

das ganze funzt auch, nur finde ich die lösung nicht ganz politisch korrekt.
hat jemand einen besseren lösungsvorschlag?

gruss sven
xlive ist offline   Mit Zitat antworten
Alt 31-03-2004, 01:32   #4 (permalink)
sambista
 
Benutzerbild von zappa
 
Registriert seit: Jun 2001
Ort: rodgau
Beiträge: 1.270
moin xlive,

wenn du mit deiner lösung klar kommst und die auch verstehst:.......SUPER!!!!

es gibt IMMER andere lösungen, aber warum sollten die besser sein??

klappts!!???


sit back, relax, streichele deine freundin

(meine wird momentan leider etwas vernachlässigt!! )
__________________
DON´T PANIC!!
ALLES WIRD GUT! ;)
zappa 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 22:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele