Форум 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.


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

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