![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Хелпов по кодингу предостаточно, а вот по самым простым вещам ответы - непонятно где искать..
Для начала попытался перевести простенький fla с 8 на 9 версию. Проблемы: 1. При попытке привязать класс к мувиклипу в библиотеке флеш ругается: "ActionScript 2.0 class scripts may only define class or interface constructs" (а там - пакадж). Это значит что работать как раньше принципиально невозможно? 2. Метод AttachMovie - полностью dedicated. Рекомменудют addChild(), но не указано каким методом теперь таскать мувы из библиотеки. Или библиотеки вообще больше нет? А со шрифтами тогда как быть? 3. Конструкция еще актуальна? Или как-то по другому теперь всё работает? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
1. Это я не знаю, какой класс ты туда привязываешь. AS2 класс нужно переписать на AS3
![]() 2. У тебя в либе навешаны классы, собственно, когда ты вызываешь new AnyClass() — это и есть аттач. Никакого linkage id не нужно. 3. Нет, уже неактуальна. |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Почти всё понял, спасибо -)
|
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Прошу прощения, совершенно загнался :-(
АС-прожект во флеше работает, но если сопоставить мувику из библиотеки класс (например Classes.TMenuItems), при testMovie всё выглядит нормально, но флешовый компилер ругается: "ReferenceError: Error #1074: Illegal write to read-only property Classes::TMenuItems on global. at global$init()". В гугл лазил, проблема встречается, описание решения - нет. |
|
|||||
|
выкладывай класс
Classes.TMenuItems |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Да, показывай, что ты там накодил
![]() з.Ы. А почему у тебя имена классов начинаются на «T»? |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
package Classes
{
import flash.display.*;
public class TMenuItems extends Sprite {
public function TMenuItems() {
super();
this.graphics.lineStyle(1, 0);
this.graphics.moveTo(100,100);
this.graphics.lineTo(200,250);
};
};
}
#..# - #папка Classes# --- TMenuItems.as --- my_project.fla - FPolis_AS3.as (document class) При этом мувик в либе - самый простой. На всякий случай - это код документ_класса. Последний раз редактировалось MyXus; 31.10.2006 в 16:57. |
|
|||||
|
Регистрация: Mar 2001
Адрес: msk
Сообщений: 1,416
|
Цитата:
Все классы в вижл_студио начинаются на T, чтобы отличать их от структур и еще для чего-то, не помню. Еще была практика всем переменным - членам класса давать префикс 'm_', чтоб отличать их от локальных переменных функций - методов класса. А еще давать префикс 'p' указателям - тоже оч полезная практика... для "сей" :-) |
|
|||||
|
А зачем привязывать программный рисунок к символу в билиотеке? У меня всё работает. Может быть ты что-то в символе написал? какой-то код? Хотя тогда c addFrameScript ошибки возникнут....
Последний раз редактировалось miramax; 31.10.2006 в 17:01. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А почему TMenuItems не лежит в папке Classes?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|