Просмотр полной версии : RollOut
Sema_SVA
14.05.2006, 02:44
Люди добрые, подскажите новичку.... Есть кнопка, нужно что бы при убирании мышки запускался 2 фрейм, а в случае если кнопка уже была нажата запускался, скажем, третий :confused:
artcraft
14.05.2006, 02:47
в один мувик запихиваешь 2е кнопки -
одну в первый кадр, вторую во второй,
и по клику на первую перематывешь мувик на второй кадр,
а по клику на вторую перематывешь мувик на первый
Sema_SVA
14.05.2006, 03:07
спасибо, это конечно вариант... но слишком геморойный (у меня там много слоев, часть которых должна остаться, а часть нет) ... а нет ли какого-нибудь варианта через actionscript с командой "if" ??
так и приши для своей кнопки
on (release) {
gotoAndPlay(3);
}
on (rollOut) {
gotoAndPlay(2);
}
если тебе надо проверить была ли нажата кнопка,то вот:
_root.i=0;
on(release){
//то,что тебе надо...
i=1;
}
on(rollOut){
if(i==0)gotoAndStop(2);
if(i==1)gotoAndStop(3);
}
способ легкий,но не очень рациональный..
Можно сделать с помощью мувика простую toggle-кнопку.
Делаешь мувик с двумя кадрами, в каждом пишешь stop() и нужный код.
И пишешь код на самом мувике:
on(release){
this.play();
}
Минус - код будет разбросан по сцене.
Homo Sapiens
14.05.2006, 15:59
Господи, опять эти on(ClipEvent). E.Q., DimZ забудьте про них раз и на всегда.
2 Sema_SVA
function Navigate(target:Number):Void
{
trace(target);
//this.gotoAndStop(target);
}
btn.onRollOut = function():Void
{
Navigate(2);
}
btn.onReleaseOutside = function():Void
{
Navigate(3);
}
Homo Sapiens ты тоже не идеален=) в ActionScript в отличии от C#\C++\C методы называют с маленькой буквы=)
Homo Sapiens
14.05.2006, 21:43
2 Nirth. Это вопрос спорный, всё зависит от корпоративной политики и требований заказчика :)
я бы сказал что это зависит от стандартов=)
http://www.adobe.com/devnet/flash/whitepapers/actionscript_standards.pdf
Господи, опять эти on(ClipEvent). E.Q., DimZ забудьте про них раз и на всегда.
2 Sema_SVA
В другом разделе написал бы onRelease, а здесь лучше так.
Homo Sapiens
14.05.2006, 22:54
on(ClipEvent) плох сам по себе. Где бы он не употреблялся. И не стоит ему никого учить
C#\C++\C
В С\Сpp методы не обязательно называть с заглавной буквы, этот идиотизм привнес Си шарп.
В другом разделе написал бы onRelease, а здесь лучше так.
Типа, начинающих надо учить уйне?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.