Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-03-2009, 11:40   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Köln
Beiträge: 51
Könnte sich das bitte mal einer anschauen...Finde den Fehler nicht !

Hallo zusammen !

Bin mir nicht ganz sicher ob ich mit meiner Frage hier richtig bin !
Bin noch Anfänger, habe aber ein Problem mit "Functionen" in AS.


Vieleicht kann mir ja einer einen Tip geben was ich falsch gemacht habe.

Es geht um folgendes....

13 Spielkarten werden gesetzt auf dem Tisch (13 MC`s).
sobald ich eine andrücke , soll sie eine bestimmte Pos annehem (X_pos , Y_pos) und gleichzeitig ein Zähler (Cards_anzahl) um 1 erhöht werden.
Sind es mehr wie 9 Karten soll alles wieder auf den alten "Platz" und "Cards_anzahl" wieder auf null.

Nur irgendwas hab ich nicht richtig gemacht.....nur was ?

Script der Zeitleiste

PHP-Code:
function neu () {
     
cards 0
     setzen
()
}
//---------------------------ende neu
function cards_anzahl (){
    
cards cards 1
    
    
if (cards >= 10){cards 0setzen();}
    
cards_position()
}
//--------------------------ende cards_anzahl))
function cards_position (){
     if (
cards 1){x_pos 100;y_pos 100}
    if (
cards 2){x_pos 120;y_pos 100}
    if (
cards 3){x_pos 140;y_pos 100}
    if (
cards 4){x_pos 160;y_pos 100}
    if (
cards 5){x_pos 200;y_pos 100}
    if (
cards 6){x_pos 220;y_pos 100}
    if (
cards 7){x_pos 240;y_pos 100}
    if (
cards 8){x_pos 280;y_pos 100}
    if (
cards 9){x_pos 320;y_pos 100}
}

//---------------------------ende cards_position
function setzen (){
E2._x 300E2._y 25;
E3._x 316E3._y 25;
E4._x 332E4._y 25;
E5._x 348E5._y 25;
E6._x 364E6._y 25;
E7._x 380E7._y 25;
E8._x 396E8._y 25;
E9._x 412E9._y 25;
ET._x 428ET._y 25;
EJ._x 444EJ._y 25;
EQ._x 460EQ._y 25;
EK._x 476EK._y 25;
EA._x 492EA._y 25;
}
//------------------------ende setzen

neu() 
Script der Karten (mc`s)

PHP-Code:
on(release){
_root.cards_anzahl()
_x _root.x_pos
_y 
_root.y_pos

Falls ihr ein Beispiel in Fla. braucht....wirds nachgeliefert ....

DANKE
Jerud ist offline   Mit Zitat antworten
Alt 14-03-2009, 11:44   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Abfragen macht man mit "==":
PHP-Code:
if (cards == 1)
...
... 
Ob das aber der einzige Knackpunkt ist - keine Ahnung...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-03-2009, 12:46   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Köln
Beiträge: 51
Danke...hast mir echt geholfen... ein Fehler ist weg...die Positionierung funktioniert jetzt. (Auf die kleinen Dinge kommt es manchmal an ...)

Ich habe aber jetzt trotzdem noch ein kleines Problem.

Drücke ich 10 mal sollen sich alle Karten wieder auf "Ursprung" zurücksetzen.
das geht leider nicht. Die 10te Karte die nicht erscheinen soll , erscheint auf der pos der 9ten Karte und alle Karten davor gehen zurück....mmmmhhh

Ich häng mal das Beispiel dran.....Danke
Angehängte Dateien
Dateityp: fla test.fla (80,0 KB, 6x aufgerufen)
Jerud ist offline   Mit Zitat antworten
Alt 14-03-2009, 13:02   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Du musst das im on(release) überall umdrehen:
PHP-Code:
on(release){
_x _root.x_pos
_y 
_root.y_pos
_root
.cards_anzahl()//nach unten

Viel besser wäre es allerdings, die Karten über die Hauptzeitleiste in einer Schleife anzusprechen. Dann müsstest du das jetzt z.B. nur einmal ändern - und übersichtlicher wäre es sowieso.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-03-2009, 13:29   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Köln
Beiträge: 51
Danke dir...hat nicht ganz geklapt..das mit dem "rumdrehen".
Habs mal etwas anders probiert. So würde es funktionieren.
Nur das mit der "Schleife" und "einfacher" was du sagtest...will nicht ganz in meinen Kopf.

Karten

PHP-Code:
on(release){
_root.cards _root.cards 1
_root
.cards_position()
_x _root.x_pos
_y 
_root.y_pos
if (_root.cards == 10){_root.cards ;_root.setzen()}

Hauptleiste

PHP-Code:
function neu () {
     
cards 0
     setzen
()
}
//---------------------------ende neu
function cards_position (){
     if (
cards == 1){x_pos 100;y_pos 100}
    if (
cards == 2){x_pos 120;y_pos 100}
    if (
cards == 3){x_pos 140;y_pos 100}
    if (
cards == 4){x_pos 160;y_pos 100}
    if (
cards == 5){x_pos 200;y_pos 100}
    if (
cards == 6){x_pos 220;y_pos 100}
    if (
cards == 7){x_pos 240;y_pos 100}
    if (
cards == 8){x_pos 280;y_pos 100}
    if (
cards == 9){x_pos 320;y_pos 100}
}
//----------------------------ende cards_position

function setzen (){
E2._x 300E2._y 25;
E3._x 316E3._y 25;
E4._x 332E4._y 25;
E5._x 348E5._y 25;
E6._x 364E6._y 25;
E7._x 380E7._y 25;
E8._x 396E8._y 25;
E9._x 412E9._y 25;
ET._x 428ET._y 25;
EJ._x 444EJ._y 25;
EQ._x 460EQ._y 25;
EK._x 476EK._y 25;
EA._x 492EA._y 25;
}
//------------------------ende setzen

neu() 
Jerud 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 18:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele