Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-01-2011, 16:17   #1 (permalink)
questions++;
 
Registriert seit: Jul 2010
Beiträge: 51
Question Ein in einer Klasse erstelltes Sprite anzeigen

Hallo,

Ich plage mich jetzt schon relativ lange mit Klassen herum, aber irgendwie sind mir die immer noch suspekt.
Habe in FlashDevelop ein Projekt erstellt mit der Main.as

PHP-Code:
package 
{
    
import //alles mögliche
    
import Cube;

    public class 
Main extends Sprite 
    
{
        public var 
//ziemlich viele Variablen
        
public var cube1:Cube;
        
        public function 
Main():void 
        
{
            
//viel irrelevanter Code
            
            
cube1 = new Cube(0000001001000);
            
addChild(cube1);
            
            
//nochmal viel irrelevanter Code
        
}

        
//andere Funktionen
    
}
    

und der Klasse Cube.as

PHP-Code:
package  
{
    
import flash.events.*;
    
import flash.display.*;

    public class 
Cube extends Sprite
    
{
        
//Variablen definiert

        
public function Cube(_xp:int_xm:int_yp:int_ym:int_zp:int_zm:int_cubex:int_cubey:int_cubez:int):void
        
{
            
xp _xp;
            
xm _xm;
            
yp _yp;
            
ym _ym;
            
zp _zp;
            
zm _zm;
            
cubex _cubex;
            
cubey _cubey;
            
cubez _cubez;
            
            var 
cube:Sprite = new Sprite();
            
            var 
side1:Sprite = new Sprite();
            
side1.graphics.beginFill(0x000000.8);
            
side1.graphics.drawRect(-sidelength/2, -sidelength/2sidelengthsidelength)
            
cube.addChild(side1);

            
//und das ganze mal 6, für jede Seite des Würfels einmal        
        
}
        
        public var 
possdirs:Array = new Array(xpxmypymzpzm);

    }


Wenn ich das kompiliere kommt zwar kein Fehler (*freu*) aber dafür auch kein Würfel.

Habe ja eine Klasse in der mit bestimmten Parametern ein Würfel aus 6 Flächen zusammengesetzt wird und in der Main.as wird die Klasse importiert, als Variable deklariert und dann der Bühne mittels addChild(*variablenname*) hinzugefügt.

Warum wird das dann nicht angezeigt?

Danke schon mal im Voraus,

mfg Peter
__________________
Ich spreche Deutsch, Englisch, Französisch, Latein und Russisch... nur mit AS will's nicht so ganz hinhauen.
peat-ar ist offline   Mit Zitat antworten
Alt 26-01-2011, 16:34   #2 (permalink)
Little Big Freak
 
Benutzerbild von Maciej
 
Registriert seit: Apr 2003
Beiträge: 230
Hi,

du hast vergessen das cube Object das dein side1 Object enthält zur DisplayListe hinzuzufügen.

ActionScript:
  1. package   
  2. {
  3.     import flash.events.*;
  4.     import flash.display.*;
  5.  
  6.     public class Cube extends Sprite
  7.     {
  8.         //Variablen definiert
  9.  
  10.         public function Cube(_xp:int, _xm:int, _yp:int, _ym:int, _zp:int, _zm:int, _cubex:int, _cubey:int, _cubez:int):void
  11.         {
  12.             xp = _xp;
  13.             xm = _xm;
  14.             yp = _yp;
  15.             ym = _ym;
  16.             zp = _zp;
  17.             zm = _zm;
  18.             cubex = _cubex;
  19.             cubey = _cubey;
  20.             cubez = _cubez;
  21.              
  22.             var cube:Sprite = new Sprite();
  23.              
  24.             var side1:Sprite = new Sprite();
  25.             side1.graphics.beginFill(0x000000, .8);
  26.             side1.graphics.drawRect(-sidelength/2, -sidelength/2, sidelength, sidelength)
  27.             cube.addChild(side1);
  28.             // cube muss in dem Fall noch zur Display Liste hinzugefügt werden
  29.             addChild(cube);
  30.  
  31.  
  32.             //und das ganze mal 6, für jede Seite des Würfels einmal         
  33.         }
  34.          
  35.         public var possdirs:Array = new Array(xp, xm, yp, ym, zp, zm);
  36.  
  37.     }
  38.  
  39. }

Geändert von Maciej (26-01-2011 um 16:35 Uhr)
Maciej ist offline   Mit Zitat antworten
Alt 26-01-2011, 16:42   #3 (permalink)
questions++;
 
Registriert seit: Jul 2010
Beiträge: 51
Danke! Natürlich das wars
Dachte es hätte irgendwas mit meinen mangelnden Kenntnissen bez Klassen zu tun ^^
__________________
Ich spreche Deutsch, Englisch, Französisch, Latein und Russisch... nur mit AS will's nicht so ganz hinhauen.
peat-ar ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
addchild, addchild im konstruktor, as3, klasse, sprite

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sprite-Instanzen aus einer Klasse heraus löschen bzw. gezielt überschreiben! vortexghost ActionScript 3 6 31-08-2010 20:35
in einer Klasse erstelltes MC von der Bühne aus ansteuern joehoppe ActionScript 3 1 26-06-2009 10:24
sprite in eine andere klasse bearbeiten tukinu ActionScript 3 11 24-04-2008 13:34
KeyListener in eigener Sprite - Klasse definieren Andinho ActionScript 3 0 29-01-2008 12:06


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele