Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   добавление обекта при событии ROLL_OVER и удаление при ROLL_OUT (http://www.flasher.ru/forum/showthread.php?t=141593)

Dr_Bra 29.06.2010 16:34

добавление обекта при событии ROLL_OVER и удаление при ROLL_OUT
 
не получается при событии ROLL_OUT убить объект iName
Код AS3:

var one = new One();
i1.iIn.addChild(one);
 
i1.addEventListener(MouseEvent.ROLL_OVER, oneOver);
function oneOver(evt:MouseEvent):void
{trace("oneOver");var iName = new Name();addChild (iName)}
 
i1.addEventListener(MouseEvent.ROLL_OUT, oneOut);
function oneOut(evt:MouseEvent):void
{trace("oneOut");removeChild(iName);}


КорДум 29.06.2010 16:38

Код AS3:

{trace("oneOver");var iName = new Name();addChild (iName)}

У вас локальная переменная-ссылка и должно выдавать ошибку если не на этапе компиляции, что переменная не определена, так хотя бы вываливаться в RTE.

Dr_Bra 29.06.2010 16:50

Код AS3:

var one = new One();
i1.iIn.addChild(one);
i1.addEventListener(MouseEvent.CLICK, oneClick);
function oneClick(evt:MouseEvent):void
{
        trace("oneClick")
}
i1.addEventListener(MouseEvent.ROLL_OVER, oneOver);
function oneOver(evt:MouseEvent):void
{
        trace("oneOver");
        var iName = new Name();
        addChild (iName);
        iName.name="iconName";
}       
i1.addEventListener(MouseEvent.ROLL_OUT, oneOut);
function oneOut(evt:MouseEvent):void
{
        trace("oneOut");
        removeChild(getChildByName("iconName"));
}

написал так, работает, появляется объект при наведении а при ROLL_OUT удаляется

интересно корректно ли это работает с точки зрения правильности кода ?)

КорДум 29.06.2010 16:53

Да вроде ничего криминального, хотя я бы сделал глобальной переменной, а ссылку потом занулял. Это, вроде бы как, даже побыстрее работать будет.

Dr_Bra 29.06.2010 17:07

спасибо


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

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