Форум 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=169411)

PolarWolf 04.10.2011 20:07

Всплывающая подсказка
 
Добрый вечер, не кинете ссылочку на класс создающий всплывающие подсказки.
Да и еще вопрос, их можно организовать только с объектами MovieClip, или для этого любой сойдет, допустим текстовое поле или кнопка?

Inet_PC 04.10.2011 20:19

Подойдет?

PolarWolf 04.10.2011 20:45

Я, дико извиняюсь, но по той ссылке примеры использования классов, но самих классов, что-то не нашел. На страничке вами указанной есть ссылка source, но в архиве нет класса hint.

Inet_PC 04.10.2011 20:49

Вот, там все есть))

goodguy 04.10.2011 21:07

Цитата:

их можно организовать только с объектами MovieClip, или для этого любой сойдет, допустим текстовое поле или кнопка?
Их можно использовать с любыми объектами, расширяющими InteractiveObject. Таковыми являются и мувиклипы, и спрайты, и текстовые поля и кнопки (кроме SimpleButton)

dimarik 04.10.2011 21:20

Почему flash.displaySimpleButton не будет работать с силиновскими хинтами?

goodguy 04.10.2011 22:10

Будет, эт я протупил ) Она как DisplayObjectContainer только не состоятельна :D

noobuser 28.11.2011 18:26

Чёрт, вроде всё есть и пример и исходники, а понять как использовать не могу... Как привязать к нескольким объектам свои хинты ? нужно в классе каждого объекта прописать
Код AS3:

import Hint;
 
//конструктор
Hint.register(stage);
Hint.show("Тестовая строка");

? Так у меня не выходит. покажите пожалуйста простейший пример.

silin 28.11.2011 18:55

простейший пример
Код AS3:

package 
{
        import flash.display.Sprite;
        import flash.events.MouseEvent;
        import flash.utils.Dictionary;
        import silin.utils.Hint;
 
        public class Main extends Sprite
        {
                private var hints:Dictionary = new Dictionary();
                public function Main():void
                {
                        for (var i:int = 0; i < 10; i++)
                        {
                                var s:Sprite = new Sprite();
                                s.graphics.beginFill(0xFFFFFF * Math.random());
                                s.graphics.drawCircle(0, 0, 30);
                                s.x = 400 * Math.random();
                                s.y = 400 * Math.random();
                                hints[s]="circle#" + i;// или что там должно быть
 
                                addChild(s);
                        }
                        stage.addEventListener(MouseEvent.MOUSE_OVER, stage_mouseOver);
                        Hint.register(stage);
                }
 
                private function stage_mouseOver(e:MouseEvent):void
                {
                        Hint.show(hints[e.target]);
                }
 
        }
 
}


noobuser 28.11.2011 19:02

Благодарю. Уже понятнее.
P.S. я там в личке дублировал вопрос, думаю можно не отвечать :)


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

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