|
|
|||||
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
ну так напиши на директоре :)) в чем печаль-то вообще тогда? :)
|
|
|||||
печать в том, что нужно по событию из флеша что-то делать с директором... и это событие на правый клик мыши... я спросил... может можно что-то сделать с кодом который я постил выше... а то ломает писать постоянно - хиттест.
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter |
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
Ну сделай вот так
|
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
По идее в Дире можно посылать по событию rightMouseDown запрос (getVariable) геттер-сеттеру во флеше и тут же возвращать значение мувика на который кликнули или null, ну и в зависимости от имени мува делать что-то ...
|
|
|||||
Регистрация: Feb 2001
Сообщений: 1,893
|
А вообще я балда , нафиг нам еще что-то писать во флеше если можно прямо в дире?
global _root global _listeners on startMovie() _root = sprite(1).getVariable("_root", false) _listeners = [ \ [#target:_root.mc, #action:"Hello"], \ [#target:_root.mc2, #action:"World!"] \ ] end on rightMouseDown() repeat with i = 1 to _listeners.count o = _listeners[i] mc = o.target if(mc.hitTest(_root._xmouse, _root._ymouse, true)) then alert(o.action) end if end repeat end |
|
|||||
Цитата:
__________________
file-> new-> F9 -> Ctrl+v/*code*/ ->ctrl+enter |
|
|||||
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
вот класс на AS1. очень легко переделать в AS2.
this.setDoubleClickClass = function() { delete this.setDoubleClickClass; _global.org = _global.org || {}; _global.org.dembicki = _global.org.dembicki || {}; if (_global.org.dembicki.DoubleClick) { return; } var DoubleClick = _global.org.dembicki.DoubleClick=function () { }; // get set interval time var interval_time = 300; function getIntervalTime() { return interval_time; } function setIntervalTime(time) { if (isNaN(time) || time<50 || time>3000) { return; } interval_time = time; } DoubleClick.addProperty("_time", getIntervalTime, setIntervalTime); // clicks handler var last_time = 0; DoubleClick.onMouseUp = function() { if ((getTimer()-last_time)<interval_time) { DoubleClick.broadcastMessage("onDoubleClick"); } last_time = getTimer(); }; Mouse.addListener(DoubleClick); AsBroadcaster.initialize(DoubleClick); ASSetPropFlags(_global, 'DoubleClick', 7, 1); }; this.setDoubleClickClass(); // usage: org.dembicki.DoubleClick.addListener(_root); _root.onDoubleClick = function() { trace("DoubleClick"); }; Последний раз редактировалось Iv; 10.06.2006 в 20:20. |
|
|||||
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
Цитата:
- я не юзаю свои старые, а так-же чужие, а тем более чужие старые исходники. всегда интересно написать самому. - количество кода не показатель его качества. это я не к тому, что у d12 (или даже d24) он лучше или хуже, просто это не аргумент. - смею утверждать, что d28 далеко не единственный кто решил проблему на корню. но решений много и привычки и пристрастия у всех разные. вот |
|
|||||
Регистрация: Mar 2006
Сообщений: 353
|
ОК ...
P.S. Делай что хочешь революционер... небуду спорить ... из уважения к форуму . P.S.2. Nirth ты ведь нас учил верить в новые технологии , для данного случая на AS3 есть "MouseEvent.DOUBLE_CLICK,onDouble" за этим завтрашний день , а смотреть как люди делают 1001й анологичный пример и еще удивляются где аплодисменты , тогда я вообще непонимаю зачем делать "Блейзер". P.S.3. Иван незнаю как вас по батюшке , но если бы вы предложили что то новенькое , я бы вам аплодировал стоя ... P.S.4. D12 Пишется с большой , это значит имя - Денис . P.S.5. И D12 не перво-открыватель , он просто дал пользователям пример , когда он был нужен , моряк ты слишком долго плавал ...
__________________
Вильгельм Тель........... Последний раз редактировалось Nidl; 09.06.2006 в 01:39. |
Часовой пояс GMT +4, время: 14:32. |
|
« Предыдущая тема | Следующая тема » |
|
|