سلام
من یک سری المان تکراری بر روی صفحه دارم که اینها هرکدام movieclip هستند میخوام به صورت تصادفی خاموش و روشن بشن با زمان های متفاوت اینکارو کردم ولی یکم روی تایمش گیر دارم تایمنر گذاشتم ولی هرچی جلوتر میره سرعت اجرا میره بالاتر لطفا کمک کنید
نمونه کدی که نوشتم [JSS]
transform.colorTransform = randomColor();
function randomColor() {
var colors: Array = [0xFBD4A4, 0xCF9AB4, 0xD1CCE6, 0xEEA364, 0xA0D8F7, 0xFFF6B1, 0xAEC905, 0x009DE2];
var myColor: ColorTransform = this.transform.colorTransform;
myColor.color = colors[int(Math.random() * colors.length)];
return myColor;
}
var myTimer: Timer = new Timer(int(Math.random() * 3000));
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
function timerListener(e: TimerEvent): void {
addEventListener(Event.ENTER_FRAME, fadeout);
}
myTimer.start();
function fadeout(e: Event) {
if (alpha <= 0) {
removeEventListener(Event.ENTER_FRAME, fadeout);
addEventListener(Event.ENTER_FRAME, fadein);
} else {
alpha -= 0.2;
}
}
function fadein(e: Event) {
if (alpha >= 1) {
removeEventListener(Event.ENTER_FRAME, fadein);
addEventListener(Event.ENTER_FRAME, fadeout);
transform.colorTransform = randomColor();
} else {
alpha += 0.2;
}
}[/JSS]
من یک سری المان تکراری بر روی صفحه دارم که اینها هرکدام movieclip هستند میخوام به صورت تصادفی خاموش و روشن بشن با زمان های متفاوت اینکارو کردم ولی یکم روی تایمش گیر دارم تایمنر گذاشتم ولی هرچی جلوتر میره سرعت اجرا میره بالاتر لطفا کمک کنید
نمونه کدی که نوشتم [JSS]
transform.colorTransform = randomColor();
function randomColor() {
var colors: Array = [0xFBD4A4, 0xCF9AB4, 0xD1CCE6, 0xEEA364, 0xA0D8F7, 0xFFF6B1, 0xAEC905, 0x009DE2];
var myColor: ColorTransform = this.transform.colorTransform;
myColor.color = colors[int(Math.random() * colors.length)];
return myColor;
}
var myTimer: Timer = new Timer(int(Math.random() * 3000));
myTimer.addEventListener(TimerEvent.TIMER, timerListener);
function timerListener(e: TimerEvent): void {
addEventListener(Event.ENTER_FRAME, fadeout);
}
myTimer.start();
function fadeout(e: Event) {
if (alpha <= 0) {
removeEventListener(Event.ENTER_FRAME, fadeout);
addEventListener(Event.ENTER_FRAME, fadein);
} else {
alpha -= 0.2;
}
}
function fadein(e: Event) {
if (alpha >= 1) {
removeEventListener(Event.ENTER_FRAME, fadein);
addEventListener(Event.ENTER_FRAME, fadeout);
transform.colorTransform = randomColor();
} else {
alpha += 0.2;
}
}[/JSS]