Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Определить все Instance name (http://www.flasher.ru/forum/showthread.php?t=147988)

kolektor 18.12.2010 21:39

Определить все Instance name
 
Здравствуйте, суть в следующем:

Имеется несколько кнопок и клипов с заданными Instance name.

Как определить название каждой из них при наведении курсора?

Код AS3:

addEventListener(MouseEvent.ROLL_OVER, over);
 
function over(e:MouseEvent):void
{
        trace(e.target.name);
 
}

Такая конструкция выводит всегда root1.

Спасибо.

udaaff 18.12.2010 22:13

ROLL_OVER не всплывает.

goodguy 18.12.2010 22:30

нужно использовать MouseEvent.MOUSE_OVER вместо MouseEvent.ROLL_OVER и e.currentTarget.name вместо e.target.name;

kolektor 18.12.2010 23:06

С эти разобрались, спасибо большое.

Ещё вопрос связанный с событиями:

Код AS3:

addEventListener(MouseEvent.CLICK, clickmouse);
function clickmouse(event: MouseEvent)
{
        var str:String = event.target.name;
        trace(str); // выводит строку с названием кнопки
        ExternalInterface.call("some_js_function(str)"); // не передает
}

JS:
Код:

function some_js_function(n){
        alert(n);
}

Такая конструкция не выводит alert, хотя если указать напрямую строку
Код AS3:

ExternalInterface.call("some_js_function('str str str')");

то alert отлично сработает.

Как правильно передать название кнопки в js-функцию?
Спасибо.

mikhailk 18.12.2010 23:11

Код AS3:

ExternalInterface.call("some_js_function('"+str+"')");


kolektor 18.12.2010 23:15

Всего-то навсего:-)

Спасибо всем огромное.

mikhailk 18.12.2010 23:33

вообще-то, правильнее

Код AS3:

ExternalInterface.call("some_js_function",str);



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

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