Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   хелп (http://www.flasher.ru/forum/showthread.php?t=68849)

orGoblin 06.09.2005 23:01

хелп
 
Есть несколько мувиков mc и mc1 mc2 и.т.д как вобще можно реализовать рандомную загрузку одного из мувиков, + чтобы после окончания клипа начинался проигрываться другой рандомно %)....

_________________________________________________________________
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="780" height="150" id="mc" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="<?php echo $mosConfig_live_site;?>/templates/mc_flash/images/mc.swf" " />
<param name="quality" value="high" />
<param name="bgcolor" value="#707070" />
<embed src="<?php echo $mosConfig_live_site;?>/templates/mc_flash/images/mc.swf" " quality="high" bgcolor="#707070" width="780" height="150" name="mc" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Crazy 06.09.2005 23:19

rand()

Вопросы?

orGoblin 06.09.2005 23:42

Цитата:

Сообщение от Crazy
rand()

Вопросы?

я новичек в этом деле, нельзяли мне это разжевать на моем примере , бо я ничего толком не понял как именно использовать rand в моем примере
%(

Crazy 07.09.2005 00:53

Цитата:

Сообщение от orGoblin
я новичек в этом деле, нельзяли мне это разжевать на моем примере , бо я ничего толком не понял как именно использовать rand в моем примере
%(

"Это не вопрос, это утверждение. Вопросы есть?" (c) Поль Дирак

orGoblin 07.09.2005 02:15

Цитата:

Сообщение от Crazy
"Это не вопрос, это утверждение. Вопросы есть?" (c) Поль Дирак

Вот код подгружающий на сайте один и тотже мувик mc.swf
где именно в этом коде мне нужно вставить скрип или код "rand"
для рандомной загрузки mc.swf или mc1.swf или mc2.swf



<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="780" height="150" id="mc" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="<?php echo $mosConfig_live_site;?>/templates/mc_flash/images/mc.swf" " />
<param name="quality" value="high" />
<param name="bgcolor" value="#707070" />
<embed src="<?php echo $mosConfig_live_site;?>/templates/mc_flash/images/mc.swf" " quality="high" bgcolor="#707070" width="780" height="150" name="mc" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Niketas 07.09.2005 03:17

А что не дает тебе объединить тебе эти три мувика в одном и сделать так:
поставить в одном файле эти три мувика в три разных кадра, и в конце (внутри) каждого из мувиков написать такой код:
Код:

var random_frame:Number;
random_frame=random(2)+1;
_root.gotoAndStop(random_frame);

Если все еще непонятно, то я уж поясню:
первая строка определяет переменную
вторая строка назначает этой переменной случайное значение от 1 до 3 (вкл)
третья строка осуществляет переход в _root к случайному фрэйму. В _root значит в самом верхнем уровне.
Если все же надо подгружать отдельные мувиклипы, пиши. Но имхо так объем больше. А когда вместе - их контролировать удобнее.

orGoblin 07.09.2005 20:23

Цитата:

Сообщение от Niketas
А что не дает тебе объединить тебе эти три мувика в одном и сделать так:
поставить в одном файле эти три мувика в три разных кадра, и в конце (внутри) каждого из мувиков написать такой код:
Код:

var random_frame:Number;
random_frame=random(2)+1;
_root.gotoAndStop(random_frame);

Если все еще непонятно, то я уж поясню:
первая строка определяет переменную
вторая строка назначает этой переменной случайное значение от 1 до 3 (вкл)
третья строка осуществляет переход в _root к случайному фрэйму. В _root значит в самом верхнем уровне.
Если все же надо подгружать отдельные мувиклипы, пиши. Но имхо так объем больше. А когда вместе - их контролировать удобнее.

Спасибо за подсказку но всеже я сделал по свойму , ато чнее вот так:

<?php
$movies=array(1=>"mc.swf",2=>"mc1.swf",3=>"mc2.swf",4=>"mc3.swf",5=>"mc4.swf");
$currentmovie=$movies[rand(1,5)];
?>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="780" height="150" id="mc" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="<?php echo $mosConfig_live_site;?>/templates/mc_flash/images/<?php echo $currentmovie; ?>" " />
<param name="quality" value="high" />
<param name="bgcolor" value="#707070" />
<embed src="<?php echo $mosConfig_live_site;?>/templates/mc_flash/images/<?php echo $currentmovie; ?>" " quality="high" bgcolor="#707070" width="780" height="150" name="mc" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

поскольку рандом у меня работает при рефреше страници...

Немоглибы вы мне еще подсказать как сделать так чтобы после проигрывания мувика он не начинался с начала, а переходил на любой другой ... без рефреша страницы ?
на моем примере .....

Constantine 08.09.2005 11:13

Тогда придется сделать приблизительно так как советовал Niketas...
В пустой (почти) клип подгружать все 5 штук, а посредством php определять какой будет первым, очередность остальных определять посредством as.
Чтобы сразу не грузить все, можно подгружать следующий в процессе проигрывания предыдущего, но вот как расчитать время загрузки... успеет ли ;)

nagash 08.09.2005 12:50

используйте mt_rand - у rand - слишком глупый алгоритм, он будет повторятся...

Crazy 08.09.2005 12:56

важно ли это в данном случае? :) пять картинок неизбежно будут повторяться...

Dimmi 10.08.2007 13:27

Цитата:

Сообщение от Niketas
А что не дает тебе объединить тебе эти три мувика в одном и сделать так:
поставить в одном файле эти три мувика в три разных кадра, и в конце (внутри) каждого из мувиков написать такой код:
Код:

var random_frame:Number;
random_frame=random(2)+1;
_root.gotoAndStop(random_frame);

Если все еще непонятно, то я уж поясню:
первая строка определяет переменную
вторая строка назначает этой переменной случайное значение от 1 до 3 (вкл)
третья строка осуществляет переход в _root к случайному фрэйму. В _root значит в самом верхнем уровне.
Если все же надо подгружать отдельные мувиклипы, пиши. Но имхо так объем больше. А когда вместе - их контролировать удобнее.

А можно для моей ситуации разъяснить!? :)
У меня в чем прикол. Есть три картинки, они анимированы в одном мувике, но мне надо сделать так чтобы они при каждой новой загрузке мувик начинался с другой картинки (их всего 3) - это хедер. Хочу чтобы при каждом новом открытиии сайта показывал другую картинку (из тех 3-ох, просто рандомно). Помогите чем сможете :)

Код:

mc.onEnterFrame=function() {
        with(this) gotoAndPlay(random(_totalframes)+1);
}

хотчу использовать этот код но как его применить к 3-ом мувикам не знаю :)


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

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