Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Не могу правильно создать символ для [Embed(source='***', symbol='***')] (http://www.flasher.ru/forum/showthread.php?t=118465)

MyXus 24.11.2008 22:13

Не могу правильно создать символ для [Embed(source='***', symbol='***')]
 
Создаю во flash IDE as3 project, рисую любую ерунду, делаю из неё
мувик, экспорчу в AS с указанием Class="btn_play".
Потом в главной mxml пишу
Код:

<mx:Image source="@Embed('pics/btn_play.swf#btn_play')"/>
На это компилятор отвечает:
Цитата:

1. definition for symbol 'btn_play' not found
2. Unable to transcode "pics/btn_play.swf"
Полдня гуглю, бьюсь - без толку.

fljot 24.11.2008 23:28

видимо путь до swf неправильный

MyXus 25.11.2008 12:55

без параметра symbol всё работает (флешка импортится)
А вот symbol не отрабатывает.
В том то и вопрос: как правильно подключать символ?

etc 25.11.2008 13:41

Может быть нужно, чтобы ролик был AS1/AS2?

igi_skalar 25.11.2008 14:13

У меня таже проблема.
Скорее всего так - Flex видит в папке класс btn_play.as (который создал Flash) и хватает его первым вместо мувика btn_play. Этот класс не имеет свойство btn_play и поэтому возникает ошибка.

Вопрос знатокам - как совместить мувик (swf) и под него написанный класс (as) в Flexe?

etc 25.11.2008 14:19

Цитата:

Сообщение от igi_skalar (Сообщение 779652)
который создал Flash

IDE такими вещами не занимается.

igi_skalar 25.11.2008 14:42

Цитата:

Сообщение от __etc (Сообщение 779656)
IDE такими вещами не занимается.

согласен. я глупость спорол.
но вопрос остается открытым.
если swf можно закгрусить с помощью swfLoader, а класс с помощью addChild добавить, то как обьединить их под одним именем?

etc 25.11.2008 14:48

Кого объединить? Зачем?

r_r_f_r 25.11.2008 16:04

Сложно понять что за проблема но,
в фелпе написан пример
Код AS3:

[Embed(source='shapes.swf', symbol='greenSquare')]
[Bindable]
public var imgCls:Class;

и он работает, но опять же есть нюанс, embed мувика отключает выполнение кода в кадрах, код остаётся но не выполняется, от этого уходят используя
Код AS3:

loader.loadBytes(new embeddedClass());


MyXus 25.11.2008 16:39

Со своей проблемой разобрался: была путаница в папках + смуту внёс параметр <mx:Application ... xmlns:src="src.*">
+ флекс билдер автоматически копирует всё, что появляется в корневой папке проекта в папку bin-debug, однако после изменения файлов не апдейтит их в bin-debug.

CrazyFlasher 25.11.2008 17:03

поставьте linkage и просто экспортните as1/as2...всё работает

igi_skalar 25.11.2008 17:44

Вложений: 1
Как загрузить готовый swf в Flexe - это понятно.
Проблема: как создать переменную (типа MovieClip) только с помощью класса (as) и библиотеки (swc) ?
См. пример в атаче.

П.С. Прошу прощения у MyXus за крос-пост - не хотелось создавать новую тему.

igi_skalar 26.11.2008 16:36

Нашел один инструмент:
Итак, для тех, кому нужно перенести проект из Flash в Flex качать
Flex Component Kit
....и читать мануал.
Большой недостаток - можно только "чистые" мувики импортировать в Flex. Все кнопки, bitmapы и текстовые поля остаются за бортом...:(

А теперь главный вопрос - какого ... черта, два продукта от одной фирмы с таким трудом импортируют проект друг в друга? На фига в Flex Buildere столько ненужных элементов меню из Еклипса, но нет того что нужно? Почему импортировать эти мувики нужно в ручную? :rtfm: :mad:


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

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