Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как импортировать символ в клип используя Flex SDK? (http://www.flasher.ru/forum/showthread.php?t=144410)

C0ffe1n 11.09.2010 01:45

Как импортировать символ в клип используя Flex SDK?
 
Здравствуйте, помогите пожалуйста.
Я нашел один изометрический движек сделанный во Flash CS4. Я пытаюсь его переписать используя FlexSDK и FleshDevelop.
Так вот, столкнулся с такой проблемой, в этом движке есть такой код:
Код AS3:

       clip=new Modele();        //Empty Clip with 50 empty frames
      addClip=new Modele();        //Empty Clip with 50 empty frames

где Modele это символ в библиотеке, как видно из коментов, состоящий из 50 устых кадров.
Я экспортировал этот символ в swf и при биндел его в проекте AS3(FlexSDK).
Код AS3:

[Embed (source = "/modele.swf")] [Bindable] public var Modele:Class;

Все бы хорошо, но далее в коде есть такая строчка:
Код AS3:

       clip.fondBitmap = fondBitmap;

накоторой вылетает ошибка
Код:

[Fault] exception, information=ReferenceError: Error #1056: Не удается создать
 свойство fondBitmap в TileMaker_modele.

В чем проблема? Может я что то делаю не так? Может есть другие варианты подцепить символ?

i.o. 11.09.2010 15:55

Цитата:

Не удается создать
свойство fondBitmap в TileMaker_modele
Ну сказано же - нельзя создать свойство. Т.е данный объект не предусматривает наличия такого свойсва.
Добавьте fondBitmap как поле или аксессор в TileMaker_modele. Либо сделайте TileMaker_modele динамичным классом, тогда сможете задавать какие угодно свойства объекту.

C0ffe1n 11.09.2010 16:09

Спасибо всем!
Проблема решилась благодаря статье Associating Custom AS3 Classes with Embedded Assets.

fljot 11.09.2010 16:20

Цитата:

Сообщение от C0ffe1n (Сообщение 935082)
Спасибо всем!
Проблема решилась благодаря статье Associating Custom AS3 Classes with Embedded Assets.

Осторожно, таким образом графика иногда не подхватывается после первичной компиляции, нужно ресетить fcsh или что-то подобное

C0ffe1n 11.09.2010 18:33

fljot, а по подробней можешь?

fljot 13.09.2010 15:06

Цитата:

Сообщение от C0ffe1n (Сообщение 935103)
fljot, а по подробней можешь?

Пардону прошу за задержку. Так вот, описываю ситуацию:

Код AS3:

[Embed(source="/assets/lib.swf#MyContainer")]
public class MyContainer extends Sprite
{
    public var myControl:MyControl;//лежит на "сцене", т.е. накидан и назван в Flash IDE
 
    // some code here
}
 
 
 
[Embed(source="/assets/lib.swf#MyControl")]
public class MyControl extends Sprite
{
    // some code here
}

в результате компиляции (а это станет видно в runtime) может возникнуть проблема что-то вроде Cannot convert bla-bla-Sprite to MyControl. Если компилируется через fcsh, то помогает его обнуление.

C0ffe1n 13.09.2010 23:59

Ясно, спасибо за разъяснения ;)


Часовой пояс GMT +4, время: 13:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.