PDA

Просмотр полной версии : Перезагрузка ролика при нажатии клавиши на клаве


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
Для оформления своего кода, надо использовать теги .

-=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, спасибо за совет, попробую!