Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.09.2010, 01:45
C0ffe1n вне форума Посмотреть профиль Отправить личное сообщение для C0ffe1n Найти все сообщения от C0ffe1n
  № 1  
Ответить с цитированием
C0ffe1n

Регистрация: Apr 2010
Сообщений: 13
Question Как импортировать символ в клип используя 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.
В чем проблема? Может я что то делаю не так? Может есть другие варианты подцепить символ?


Последний раз редактировалось C0ffe1n; 11.09.2010 в 01:48.
Старый 11.09.2010, 15:55
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
Цитата:
Не удается создать
свойство fondBitmap в TileMaker_modele
Ну сказано же - нельзя создать свойство. Т.е данный объект не предусматривает наличия такого свойсва.
Добавьте fondBitmap как поле или аксессор в TileMaker_modele. Либо сделайте TileMaker_modele динамичным классом, тогда сможете задавать какие угодно свойства объекту.

Старый 11.09.2010, 16:09
C0ffe1n вне форума Посмотреть профиль Отправить личное сообщение для C0ffe1n Найти все сообщения от C0ffe1n
  № 3  
Ответить с цитированием
C0ffe1n

Регистрация: Apr 2010
Сообщений: 13
Спасибо всем!
Проблема решилась благодаря статье Associating Custom AS3 Classes with Embedded Assets.

Старый 11.09.2010, 16:20
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 4  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от C0ffe1n Посмотреть сообщение
Спасибо всем!
Проблема решилась благодаря статье Associating Custom AS3 Classes with Embedded Assets.
Осторожно, таким образом графика иногда не подхватывается после первичной компиляции, нужно ресетить fcsh или что-то подобное

Старый 11.09.2010, 18:33
C0ffe1n вне форума Посмотреть профиль Отправить личное сообщение для C0ffe1n Найти все сообщения от C0ffe1n
  № 5  
Ответить с цитированием
C0ffe1n

Регистрация: Apr 2010
Сообщений: 13
fljot, а по подробней можешь?

Старый 13.09.2010, 15:06
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 6  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
Цитата:
Сообщение от C0ffe1n Посмотреть сообщение
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, то помогает его обнуление.

Старый 13.09.2010, 23:59
C0ffe1n вне форума Посмотреть профиль Отправить личное сообщение для C0ffe1n Найти все сообщения от C0ffe1n
  № 7  
Ответить с цитированием
C0ffe1n

Регистрация: Apr 2010
Сообщений: 13
Ясно, спасибо за разъяснения

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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