У меня есть уровень викторины 1 в кадре 2-11, а кадр 12 - результат викторины и уровень 2 викторины в кадре 13-22 с результатом в кадре 23 ..Flash AS3 - как рандомизировать каждый кадр во время игры
я хочу, чтобы рандомизировать викторины между 2-11 и рандомизировать викторины в рамке 13-22,
Пример:
- первой викторины рама 3
- второго викторины рама 6
- третьего викторины кадр 2
- (... ...)
- (п) й ... ... ... (последний кадр, который еще не показывает)
Я м, используя этот код в кадре 1:
stop();
autom.play();
soal = 1;
var pic:Number=11;
var randomFrame:Number = Math.ceil(Math.random()*pic);
trace(randomFrame);
gotoAndStop(randomFrame);
nextFrame();
но вспышка рандомизации только первый раз
я хочу знать, если есть способ сделать это можно сделать вспышку работает хорошо, как то, что я хочу в Пример ???
EDIT:
full code of frame 1
var kunci:String,
jawaban:String,
dikunci:String,
soal:int,
betul:int,
salah:int,
hati:int=0,
nilai:int,
mcres:mcrespon = new mcrespon();
mcres.x = 20;
mcres.y = 40;
mcres.scaleX = 3;
mcres.scaleY = 3;
tbhome.addEventListener(MouseEvent.MOUSE_UP,clikmenu);
tbmulai.addEventListener(MouseEvent.CLICK,cliklanjut);
function cliklanjut(event:MouseEvent):void
{
stop();
autom.play();
soal = 1;
betul = 0;
salah = 0;
nilai = 0;6;
var pic:Number=22;
var randomFrame:Number = Math.ceil(Math.random()*pic);
trace(randomFrame);
gotoAndStop(randomFrame);
nextFrame();
/*stop();
autom.play();
soal = 1;
var pic:Number=11;
var randomFrame:Number = Math.ceil(Math.random()*pic);
trace(randomFrame);
gotoAndStop(randomFrame);
nextFrame();*/
}
function clika(event:MouseEvent):void
{
autom.play();
jawaban = "a";
cocokan();
}
function clikb(event:MouseEvent):void
{
autom.play();
jawaban = "b";
cocokan();
}
function clikc(event:MouseEvent):void
{
autom.play();
jawaban = "c";
cocokan();
}
function clikd(event:MouseEvent):void
{
autom.play();
jawaban = "d";
cocokan();
}
function cocokan()
{
addChild(mcres);
if (jawaban == kunci)
{
mcres.gotoAndPlay(2);
setTimeout(lanjutbenar,0);
}
else
{
mcres.gotoAndPlay(16);
setTimeout(lanjutsalah,0);
}
}
function copot()
{
removeChild(mcres);
}
function lanjutbenar()
{
betul += 1;
soal += 1;
copot();
nextFrame();
}
function lanjutsalah()
{
salah += 1;
hati += 1;
mchati.nextFrame();
copot();
if (hati>=3)
{
gotoAndStop("gameover");
}
else
{
soal += 1;
nextFrame();
}
}
function clikulang(event:MouseEvent):void
{
autom.play();
soal = 1;
betul = 0;
salah = 0;
nilai = 0;
hati = 0;
gotoAndStop(1);
}
function kuncinya(sikunci:String)
{
soalnya.text = "Soal no " + soal.toString() + "/20";
pila.addEventListener(MouseEvent.CLICK,clika);
pilb.addEventListener(MouseEvent.CLICK,clikb);
pilc.addEventListener(MouseEvent.CLICK,clikc);
pild.addEventListener(MouseEvent.CLICK,clikd);
kunci = sikunci;
}
function diresumequis(batasbagus:int,komen1:String,komen2:String,komen3:String)
{
stop();
tbulang.addEventListener(MouseEvent.CLICK,clikulang);
tbnextlevel.addEventListener(MouseEvent.CLICK,cliklanjut);
betulnya.text = "Benar = " + betul.toString();
salahnya.text = "Salah = " + salah.toString();
nilai = betul/10 * 100;
nilainya.text = "Nilai = " + nilai.toString();
if (nilai == 100)
{
komentar.text = komen1;
}
else
{
if (nilai>=batasbagus)
{
komentar.text = komen2;
}
else
{
komentar.text = komen3;
}
}
}
in frame 2 till 11 are a same code like this :
kuncinya("a") // the correct answer of a question;
любые идеи, пожалуйста? –