![]() |
|
||||||||||
|
|||||
|
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, время: 19:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|