2013-04-04 3 views
0

J'ai les fichiers .fla et .as. fla:Fichiers bitmap AS3 et .as

import test ; 
var b:test = new test(); 


var myBitmap:BitmapData = new BitmapData(150, 150, true, 0x80FF3300); 
var test:BitmapData = new BitmapData(150, 150, false, 0xFF0000); 
var myImage:Bitmap = new Bitmap(test); 
addChild(myImage); 

et .Comme

package 

{ 
    import flash.display.*; 

public dynamic class test extends flash.display.BitmapData 
{ 
    public function test(arg1:int=621, arg2:int=427) 
    { 
     super(arg1, arg2); 
     return; 
    } 
} 

}

Mais sa ne fonctionne pas, BitmapData doit avoir le même nom comme .as (chargement test.as), mais je ne ne sais pas comment faire cela: |

+0

Qu'est-ce que vous essayez exactement de faire? En passant, si vous voulez créer une classe de test de formulaire d'instance, pourquoi créez-vous BitmapData à la place? – GeorgeCross

+0

Autre .swf est en train de charger "test" de test.as, test.as est en train de charger BitmapData nommé "test" –

+0

sans test d'importation; var b: test = nouveau test(); "Test.as" ne charge pas dans le fichier .fla. –

Répondre

0

Si vous n'ajoutez pas de fonctionnalité au-dessus de BitmapData, pourquoi ne pas créer une autre classe et étendre la classe BitmapBata, vous pouvez l'utiliser directement. Si je comprends bien, vous ne voyez rien sur l'écran, c'est normal car vous ajoutez un bitmap vierge à la scène, c'est-à-dire: son BitmapData n'a rien à offrir. Peut-être que vous avez besoin de lier la classe Test à une image importée dans votre fla afin que vous ayez quelque chose à voir à l'écran.

+0

Mais comment lier? Je veux BitmapData vide –

Questions connexes