Zurück   Flashforum > Flash > ActionScript > Spielkonzepte und Spieleprogrammierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-08-2009, 21:51   #1 (permalink)
Neuer User
 
Benutzerbild von eaten
 
Registriert seit: Jul 2009
Ort: bei Berlin
Beiträge: 22
Dringend Hilfe - Objekte von Rechts nach Links mit vielen "Zufällen"

Hej

Ich habe da grad große Sorgen.
Ich möchte gerne "Items" von Rechts nach Links durch das Bild "fliegen" lassen. Mit unterschiedlicher Geschwindigkeit und Größe. Die Items dürfen zweimal, dreimal, einmal... auf dem Bildschirm sein.
Später wird die Aufgabe sein das der Spieler diese "Items"/"Bubbles" essen kann und dafür Punkte bekommt.

Ich habe das soweit: (Komme aber absolut mit der Programmierung nicht klar. Theoretisch verstehe ich was ich brauche und tun muss. Aber Scripttechnisch schreiben, da klemmt es bei mir )

Im AS Dokument steht:
Code:
package 
{
    import flash.display.MovieClip;
    
    public class BluFliegen extends MovieClip
		{
			//Variablen für Speed und Größe (Number)
			var maxspeed:Number     = 10;
			var minspeed:Number     = 5;
			var maxgroesse:Number   = 10;
			var mingroesse:Number   = 10;
			
			stage.addEventListener(Event.ENTER_FRAME, Hereinfliegen);
			
			// Kontruktor-Methode
			public function Hereinfliegen():void 
				{
					// Actions
					this.y = 50;
					
				}
				
		}
}
Und in der FLA auf der AS Ebene steht
Code:
import BluFliegen;

// Eine Instanz des MovieClips erzeugen

var instanz_1:apfel_mc     = new apfel_mc();
var instanz_2:alkohol_mc   = new alkohol_mc();
var instanz_3:geschenk_mc  = new geschenk_mc();
var instanz_4:herz_mc      = new herz_mc();
var instanz_5:knochen_mc   = new knochen_mc();
var instanz_6:kreuz_mc     = new kreuz_mc();
var instanz_7:pilz_mc      = new pilz_mc();
var instanz_8:steak_mc     = new steak_mc();
var instanz_9:wasser_mc    = new wasser_mc ();



// Den MovieClip zur Display List hinzufügen

addChild(instanz_1);
addChild(instanz_2);
addChild(instanz_3);
addChild(instanz_4);
addChild(instanz_5);
addChild(instanz_6);
addChild(instanz_7);
addChild(instanz_8);
addChild(instanz_9);


//instanz_1.x = 50;
//instanz_2.x = 90;
//instanz_3.x = 130;
//instanz_4.x = 170;
//instanz_5.x = 210;
//instanz_6.x = 250;
//instanz_7.x = 290;
//instanz_8.x = 330;
//instanz_9.x = 370;
Bitte helft mir
__________________
Ich glaube ich bin manchmal arg Kompliziert

Geändert von eaten (04-08-2009 um 21:53 Uhr)
eaten ist offline   Mit Zitat antworten
Alt 05-08-2009, 05:50   #2 (permalink)
Developer
 
Benutzerbild von malthoff
 
Registriert seit: Sep 2001
Ort: Unterhaching/München
Beiträge: 513
Hallo.
Wie Du schon geschrieben hast, fehlt Dir einwenig der Überblick.
Verschaff Dir den am Besten erstmal durch Lesen von Tutorials.

Aber zu deinem Problem:
Du hast zwar einen EnterFrame Listener der Stage hinzugefügt, aber
setzt in der "Hereinfliegen" Funktion die y_Position immer auf y = 50.
Das heisst, der Movieclip wird in jedem Frame auf dieselbe Position gesetzt.
Um Bewegung zu erzeugen müssen sich die Werte ändern.
Die einfachste Bewegung wäre z.B: y = y+1 (oder y++).

Außerdem erzeugst Du in der FLA Instanzen von (wahrscheinlich) verlinkten
MovieClips in deiner Bibliothek. Die wiederum erben aber (ebenfalls wahrscheinlich) nicht von deiner geschriebenen Klasse "BluFliegen".
Das müssten Sie aber, um in jedem Frame die Funktion "Hereinfliegen" ausführen
zu können.

Falls es weiter Fragen gibt, frag ruhig. Aber les Dir bitte viele Dinge selber
durch (auch die Hilfe ist gut).

Geändert von malthoff (05-08-2009 um 05:57 Uhr)
malthoff 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:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele