2013-04-04 2 views
0

У меня есть .fla и .as файлы. .fla:AS3 BitmapData и .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); 

и .в

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; 
    } 
} 

}

но не работает, BitmapData должен иметь такое же имя, как и погрузочных .as (test.as), но я не Не знаю, как это сделать: |

+0

Что именно вы пытаетесь сделать? Кстати, если вы хотите создать тестовый класс формы экземпляра, почему вы вместо этого создаете BitmapData? – GeorgeCross

+0

Другие .swf загружают «тест» из test.as, test.as загружает BitmapData с именем «test» –

+0

без теста импорта; var b: test = new test(); «test.as» не загружается в файл .fla. –

ответ

0

Если вы не добавите некоторые функции поверх BitmapData, зачем беспокоиться о создании другого класса и расширять класс BitmapBata, вы можете просто использовать его напрямую.

как я понимаю, вы ничего не видите на экране, ну это нормально, потому что вы добавляете пустую растровую карту на сцену, то есть: ее BitmapData ничего не доставляет.

Возможно, вам нужно связать класс Test с изображением, импортированным в вашу fla, чтобы вы могли увидеть что-то на экране.

+0

Но как соединить? Я хочу пустую BitmapData –

Смежные вопросы