2012-06-12 3 views
0

Я использую Flash Pro, CS6 на Mac.Вложение изображения внутри as3 с помощью Flash

Я получил этот класс

package classes 
{ 
    public class AssetEmbeds_1x 
    { 
     //kid 
     [Embed(source = '../graphics/Player_Graphics.swf')] 
     public static const playerG:Class; 
    } 
} 

Который является SWF, который содержит экспортированный (на 1-й кадр) мувиклип под названием kidCharacter. Я пытаюсь получить доступ к этому движку kidCharacter из другого класса, и я не могу этого сделать.

Я попытался это ...

var textureClass:Class = AssetEmbeds_1x; 
var newClass = textureClass['playerG']; 

myGraphic = newClass['kidCharacter']; 

Но это не работает, myGraphic (который является мувиклип) всегда нуль. Я не уверен, что это вообще что-то встраивает.

+0

Попробуйте удалить '..' например '[Вставить (source = '/graphics/Player_Graphics.swf')]' –

ответ

0

Попробуйте это:

var player:MovieClip = new AssetsEmbeds_1x.playerG(); 
var kid:MovieClip = player.root.kidCharacter; 
+0

Пробовал это, дал мне ошибку «Свойство kidCharacter не найдено в классах. AssetEmbeds_1x_playerG» – Phil

+0

Я немного его отредактировал – strah

+0

Дал мне ошибку «1119: Доступ к возможно неопределенному свойству kidCharacter через ссылку со статическим типом flash.display: DisplayObject. " – Phil

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