Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Подскажите пожалуйста ActionScript 2.0. vs ActionScript 3.0.
Flash Zone Forum > Macromedia Flash > ActionScript
Narikofnasa
Создал Флеш с ActionScript 3.0 а окозалось что нужно с ActionScript 2.0. Теперь немогу заменить пару кнопок по отображению текста.
Исходный код такой
button_1.addEventListener(MouseEvent.MOUSE_OVER, fl_MouseOverHandler);
var fl_TF:TextField;
var fl_TextToDisplay:String = "МГ Бухара-Урал"

function fl_MouseOverHandler(event:MouseEvent):void
{
fl_TF = new TextField();
fl_TF.autoSize = TextFieldAutoSize.LEFT;
fl_TF.background = true;
fl_TF.border = true;
fl_TF.x = 275;
fl_TF.y = 390;
fl_TF.text = fl_TextToDisplay;
addChild(fl_TF);
}
button_1.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
function onMouseOut(event:MouseEvent):void
{
removeChild(fl_TF);
}

Подскажите как его переделать под ActionScript 2.0.

Заранее благодарю!
Antoxer_92
В интернете полно информации как перейти с AS 2.0 на AS 3.0!!! А вот на оборот с AS 3.0 на AS 2.0 лично я не видел(наверное потому что эта тема не актуальна). Впринципе, arikofnasa, ты не используешь в своем коде ничего сложного! Как работать с операторами, назначать слушатли событий, динамически создавать объекты  ты можешь прочесть в любой книге по AS 2.0!!! А вот как работать с компонентами(конкретно в твоём случае со свойствами объекта TextField) может и не быть во всякой книжке!!! На сайте adobe хелпа по AS 2.0 я что-то не видел(где бы ты и нашел как работать со свойствами тех или иных компонентов). На 
сайте adobe  есть только список различий между AS 3.0 и AS 2.0 (правда там всё по английски). Если никто тебе не подскажет, то воспользуйся книжкой по AS 2.0 желательно где есть работа со свойствами простых объектов таких как textField!!! - найти книжку и,найдя в ней нужную инфу, сможешь реализовать твой код на AS 2.0. минут за 30!!! так тут нет ничего сложного. Лично я с AS 2.0 не знаком поэтому не подскажу что и как переделывать!!!!
chingachgoog
Цитата(Narikofnasa @ 25.10.2011 - 11:44) *
Подскажите как его переделать под ActionScript 2.0.


Как обычно изящно и легко:

Код
button_1.onRollOver=fl_MouseOverHandler
var fl_TF:TextField;
var fl_TextToDisplay:String = "МГ Бухара-Урал"

function fl_MouseOverHandler():Void
{
fl_TF = _root.createTextField("fl_TF", getNextHighestDepth(), 275, 390, 10, 10)
fl_TF.autoSize = true
fl_TF.background = true;
fl_TF.border = true;
fl_TF.text = fl_TextToDisplay;
}

button_1.onRollOut=onMouseOut
TextField.prototype.__proto__=MovieClip.prototype
function onMouseOut():Void
{
fl_TF.removeMovieClip()
}
MustLive
Цитата
Подскажите как его переделать под ActionScript 2.0.

Narikofnasa

В твоём случае имеется простая задача - создание обработчиков наведения и отведения курсора. Примеры кода на AS 1.0/2.0 для решения подобных задач мы многократно приводили на форуме (не говоря уже о хелпе), так что сложностей возникнуть не должно было. В этом случае нужно было не возиться с переводом кода между версиями AS, а спокойно написать код на AS2.

Пример кода для твоей задачи уже привёл chingachgoog, так что ознакомься с его кодом. Замечу лишь, что ты на AS3 не совсем хорошо решил данную задачу, поэтому и на AS2 её нужно решить немного по другому.

Цитата
можешь прочесть в любой книге по AS 2.0!!!

Об этом также можно прочесть в хелпе к флешу. Если в новых CS флеш редакторах нет описания AS2, значит нужно достать себе старую версию хелпа (которая доступна как в Флеш 7 и 8, так и в виде отдельных файлов), с описанием ActionScript 2.0. И в хелпе все эти аспекты детально описаны.
Русская версия IP.Board © 2001-2013 IPS, Inc.