Форум 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)
-   -   Случайный loadMovie (http://www.flasher.ru/forum/showthread.php?t=65473)

Flandr 10.06.2005 13:48

Случайный loadMovie
 
Решил сделать баннер, который в себя случайно загружает другие баннеры. Сделал так:
-------------------------------------------------
var flag:Number = (Math.round(Math.random());
if (flag =0){
loadMovie('one.swf', 'helper_mc');
}
if (flag =1){
loadMovie('two.swf', 'helper_mc');
}
-------------------------------------------------
Вместо желаемого результата всегда вставляется two.swf. То же самое бывает для любого значения flag, всегда вставляется тот swf, чей flag больше. Как с этим бороться?

Для своей конкретной задачи всё решил просто:
-------------------------------------------------
var flag:Number = (Math.round(Math.random()))*2;
if (flag <1){
loadMovie('one.swf', 'helper_mc');
}
if (flag >1){
loadMovie('two.swf', 'helper_mc');
}
-------------------------------------------------
Но что делать если надо загружать больше чем 2 мувика?

iNils 10.06.2005 13:50

это присваивание
if (flag =0){
if (flag =1){

а сравнение делается так
if (flag == 0){
if (flag == 1){

Flandr 10.06.2005 13:52

спасибо, а мне как то даже не стрельнуло в голову

AlDev 10.06.2005 13:56

у меня такая конструкция нормально работает:
Код:

var mtest:Number = Math.random();
if (mtest<0.5)
{
        trace ('1');
}else
{
        trace ('2');
}
stop();

ну и расширить:
Код:

var flag:Number = Math.random();
var url:String;
if (flag<0.5)
{
  url = 'one.swf';
}else
{
  url = 'two.swf';
}
loadMovie(url,this['helper_mc']);


Fl00r 10.06.2005 14:14

Я бы вообще использовал random() вместо math.random()
Не надо округлять и все такое

Nirth 10.06.2005 14:18

флоор не советуй бяку. рандом() не совсем точен и уже устаревший

Fl00r 10.06.2005 14:22

опять борьба поколений? ))
точность в рэндоме - это ... парадокс ))
короче говоря - с ним все же меньше писать на символов 30! :)

Nirth 10.06.2005 14:27

Цитата:

Доступность
Flash Player 4. Функция устарела во Flash 5 с появлением Math.random().
Цитата:

Math.random()
Доступность
Flash Player 5. Во Flash Player 4 методы и свойства класса Math эмулируются при помощи приближенных вычислений и могут быть не так точны, как во Flash Player 5 и более поздних.
в макромедии не дебилы сидят=) и такие люди как Колин Мук тоже не глупые,но вель советуют отказатся

Fl00r 10.06.2005 14:30

ну - с последним соглашусь )).
но нам надо всего навсего из 10 картинок 1 выбрать... можно и упростить задачу.

Nirth 10.06.2005 14:32

зачем придыкать к плохому? =)от лишних символов не умрешь, но выбор за тобой


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

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