![]() |
AS2->AS3 migration: работа совместно с Flash IDE
Хелпов по кодингу предостаточно, а вот по самым простым вещам ответы - непонятно где искать..
Для начала попытался перевести простенький fla с 8 на 9 версию. Проблемы: 1. При попытке привязать класс к мувиклипу в библиотеке флеш ругается: "ActionScript 2.0 class scripts may only define class or interface constructs" (а там - пакадж). Это значит что работать как раньше принципиально невозможно? 2. Метод AttachMovie - полностью dedicated. Рекомменудют addChild(), но не указано каким методом теперь таскать мувы из библиотеки. Или библиотеки вообще больше нет? А со шрифтами тогда как быть? 3. Конструкция Код:
mc.__proto__ = TClass.prototype; |
1. Это я не знаю, какой класс ты туда привязываешь. AS2 класс нужно переписать на AS3 :D
2. У тебя в либе навешаны классы, собственно, когда ты вызываешь new AnyClass() — это и есть аттач. Никакого linkage id не нужно. 3. Нет, уже неактуальна. |
Почти всё понял, спасибо -)
|
Прошу прощения, совершенно загнался :-(
АС-прожект во флеше работает, но если сопоставить мувику из библиотеки класс (например Classes.TMenuItems), при testMovie всё выглядит нормально, но флешовый компилер ругается: "ReferenceError: Error #1074: Illegal write to read-only property Classes::TMenuItems on global. at global$init()". В гугл лазил, проблема встречается, описание решения - нет. |
выкладывай класс
Classes.TMenuItems |
Да, показывай, что ты там накодил :)
з.Ы. А почему у тебя имена классов начинаются на «T»? |
Код:
package Classes#..# - #папка Classes# --- TMenuItems.as --- my_project.fla - FPolis_AS3.as (document class) При этом мувик в либе - самый простой. Код:
package { |
Цитата:
Все классы в вижл_студио начинаются на T, чтобы отличать их от структур и еще для чего-то, не помню. Еще была практика всем переменным - членам класса давать префикс 'm_', чтоб отличать их от локальных переменных функций - методов класса. А еще давать префикс 'p' указателям - тоже оч полезная практика... для "сей" :-) |
А зачем привязывать программный рисунок к символу в билиотеке? У меня всё работает. Может быть ты что-то в символе написал? какой-то код? Хотя тогда c addFrameScript ошибки возникнут....
|
А почему TMenuItems не лежит в папке Classes?
|
| Часовой пояс GMT +4, время: 13:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.