Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Перезагрузка ролика при нажатии клавиши на клаве (http://www.flasher.ru/forum/showthread.php?t=93245)

Frankie 16.03.2007 16:58

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

iNils 16.03.2007 17:01

Поясните, что вы подразумеваете под перезагрузкой?

Frankie 16.03.2007 17:09

Есть такой скрипт, который с помощью контекстного меню позволяет перезагрузить ролик. С помощью него все данные обновляются.

Код:

var cmMain:ContextMenu = new ContextMenu();
cmMain.hideBuiltInItems();
var cmiReload:ContextMenuItem = new ContextMenuItem();
cmiReload.caption = "Reload movie";
cmiReload.onSelect = function(mcObj:MovieClip, cmiObj:ContextMenuItem):Void  {
        var sMovieURL:String = mcObj._url;
        for (var i in _global) {
                _global[i] = null;
        }
        loadMovieNum(sMovieURL, 0);
};
cmMain.customItems.push(cmiReload);
this.menu = cmMain;

А вот хотелось бы сделать обновление не по нажатию правой кнопки мыши, а при нажатии клавиши на клаве!
Посоветуйте, чем воспользоваться!

CorC 16.03.2007 17:50

ничего он не перезагружает
он просто из меню выполняет код
Код:

var sMovieURL:String = mcObj._url;
for (var i in _global) {
_global[i] = null;
}
loadMovieNum(sMovieURL, 0);

то же самое можно впехать в
слушатель Mouse или Key

iNils 16.03.2007 17:53

Для оформления своего кода, надо использовать теги [code][/code].

-=GRAF=- 16.03.2007 18:10

непонял серафно, может ты имеешь ввиду return(); ?

iNils 16.03.2007 18:12

Товарищ -=GRAF=- за "албанский" язык забанен на две недели.

LeXi42006 16.03.2007 18:18

Код:

if(Key.isDown(13)) {
cmiReload.caption = "Reload movie";
cmiReload.onSelect = function(mcObj:MovieClip, cmiObj:ContextMenuItem):Void  {
        var sMovieURL:String = mcObj._url;
        for (var i in _global) {
                _global[i] = null;
        }
        loadMovieNum(sMovieURL, 0);
};
cmiReload()
}

Может так?

Frankie 16.03.2007 18:47

LeXi42006, спасибо за совет, попробую!


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

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