Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Всплывающее окно (http://www.flasher.ru/forum/showthread.php?t=177213)

dimapiter1992 26.03.2012 23:36

Всплывающее окно
 
Всем доброго времени суток!
По форуму ничего не нашел на счет темы: всплывающее окно при наведении курсора на какую-то область...
Каким образом это реализовать? Если возможно, то куски кода приветствуются.

ЗлОй ПрОграММер 27.03.2012 00:02

http://silin.su/#AS3/utils/hint

strangedk 27.03.2012 00:10

Ну вот банально так:

Код AS3:

import flash.display.Sprite;
import flash.events.MouseEvent;
 
var active:Sprite = new Sprite();
active.x = 100;
active.y = 100;
active.graphics.beginFill(0xFF0000);
active.graphics.drawRect(0,0,120,40);
active.graphics.endFill();
active.addEventListener(MouseEvent.MOUSE_OVER, _mouseOver);
active.addEventListener(MouseEvent.MOUSE_OUT, _mouseOut);
 
var hint:Sprite = new Sprite();
hint.x = 100;
hint.y = 50;
hint.graphics.beginFill(0xFF0000);
hint.graphics.drawRect(0,0,120,40);
hint.graphics.endFill();
hint.visible = false;
 
addChild(active);
addChild(hint);
 
function _mouseOver(event:MouseEvent):void {
        hint.visible = true;
}
 
function _mouseOut(event:MouseEvent):void {
        hint.visible = false;
}

Единственное что, лучше использовать конечно не visible, а addChild / removeChild

И да, не забудьте, что если вы покажете подсказку под мышью, то на первом объекте сразу же сработает MOUSE_OUT.

dimapiter1992 27.03.2012 00:11

Простая реализация...

http://edapskov.ru/pages.php?id=60

dimapiter1992 27.03.2012 00:12

Вот...

http://edapskov.ru/pages.php?id=60
Спасибо всем!

in4core 27.03.2012 01:12

Цитата:

Единственное что, лучше использовать конечно не visible, а addChild / removeChild
Как раз таки висибл будет быстрее работать, и в данном контектсте если например подсказку нужно выводить над областями карты коих много, то висибл как раз ТО что нужно

RhPlus 27.03.2012 01:22

Если необходимо именно ОКНО, добро пожаловать в AIR

Bgg 27.03.2012 01:38

Цитата:

Сообщение от in4core (Сообщение 1071311)
Как раз таки висибл будет быстрее работать

Проводили тесты?

strangedk 27.03.2012 02:26

Цитата:

Сообщение от Bgg (Сообщение 1071316)
Проводили тесты?

Вопрос спорный, и дело не в тестах, а в ситуации.
Вы прекрасно знаете что создание объекта требует ресурсов CPU, а хранение - памяти.

Поэтому оба метода имеют право на жизнь.

Вроде бы логично что нет смысла держать видимыми например popup-window, и даже нет смысла хранить их в памяти, а только создавать при необходимости, и потом удалять.

Bgg 27.03.2012 02:56

Цитата:

Сообщение от strangedk (Сообщение 1071318)
Вопрос спорный, и дело не в тестах, а в ситуации.
Вы прекрасно знаете что создание объекта требует ресурсов CPU, а хранение - памяти.

Поэтому оба метода имеют право на жизнь.

Вроде бы логично что нет смысла держать видимыми например popup-window, и даже нет смысла хранить их в памяти, а только создавать при необходимости, и потом удалять.

Память, CPU и создание объектов тут не причем. Товарищ in4core заявил что скрывать объект быстрее нежели чем удалять его из списка отображения.


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

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