Помощь · Поиск · Пользователи · Календарь
Полная версия этой страницы: Заездное небо
Flash Zone Forum > Macromedia Flash > Начинающим
Petrenich
Есть картинка звездного неба и клип мерцающей звезды (в библиотеке), со скриптами у мну скажем так, всё очень не хорошо, не мог бы кто подсказать, что и как нужно написать, что бы клип появлялся одновременно в 3-4х случайных месте экрана, через каждые 0.2-0.8 секунды, определённое кол-во раз. Или где можно посмотреть похожие примеры с пояснениями. (догадываюсь что через attach.movieclip но куда там случайные операторы пихать и синтаксис грамотный что бы был тут боюсь сам не дойду)

Заранее спасибо.
tiHo
Код
function go()
{
    for (var i = 0; i < 3; ++i)
    {
        var rand1:Number = Math.random() * 550;
        var rand2:Number = Math.random() * 400;
        attachMovie("ob", "ob" + i, i);
        _root["ob" + i]._x = rand1;
        _root["ob" + i]._y = rand2;
    }
}
setInterval(go, 500);


в функции setInterval() 500 - это миллисекунд. настроеш как тебе нужно
Petrenich
Большое спасибо)
tiHo
наздоровье
Petrenich
хм.... а как их остановить.. допустим через 15 секунд (или какое-то кол-во кадров).
а то сцена меняеца, а они всё продолжают мигать. и stop(); не помогает, вообще ничего не помогает)
наверно длительность действия надо там же указать где и вытаскиваем клипы?
или есть ли какая то операция типа стоп скрипты?
Petrenich
и еще 1 вопрос, которые скорее всего уже много здесь обсуждался и возможно был даже в рассылке (но предыдущий с остановкой для меня щас чуть более критичен), но ответ я что то в поисковике не нашел. Как в html оганичить размер окна, что бы показывал лишь тот, что задан (*.swf), что бы все то, что выходило за границы заданного документа(во флеше, допустим экран 550х400 и куча разной фигни выходит за границы заданной области). swf когда его самого проигрываешь не показывает, а как вставишь в html страницу, все что за границами экрана все показываецца. Это надо на php переходить или как то можно этот вопрос и в html решить?
Ели можно или линк киньте где это обсуждадалось(пояснялось), или скажите какэто сделать.
если есть конкретный пример, который сюда не кинуть можно кинуть в мыло petrenich@gmail.com
Если все таки не очень внятно объянил проблму, извеняюсь, скажите, попробую более детально всё обрисовать.
tiHo
там в хтмл тегах флешки, ставиш ширину и высоту(width height) и все. любую страницу открой с флешкой, посматри как там код и куда писать.
MustLive
Цитата
Как в html оганичить размер окна, что бы показывал лишь тот, что задан (*.swf), что бы все то, что выходило за границы заданного документа(во флеше, допустим экран 550х400 и куча разной фигни выходит за границы заданной области). swf когда его самого проигрываешь не показывает

Petrenich

Данная задача решается установкой размеров флешки в хтмл-коде флеш-объекта. Как тебе уже заметил tiHo. Установить эти размеры ты можешь или вручную в коде хтмл-страницы или в Флеше через публикацию сгенерировать нужный код (с установленными размерами).

Пример кода моего флеш-баннера:
Цитата
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,29,0" width="468" height="60"><param name=movie value="http://mlfun.org.ua/images/ban46860.swf"><param name=quality value=high>
<embed src="http://mlfun.org.ua/images/ban46860.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="468" height="60"></embed></object>

Жирным выделены части кода, где задаётся размер флешки.
Petrenich

С хтмл спасибо, все понял, а все таки как остановить вот этот вот скрипт?
а то сцен меняется, а звезды все продолжают мигать :-(

Цитата(tiHo @ 17.05.2007 - 00:40) *
Код
function go()
{
    for (var i = 0; i < 3; ++i)
    {
        var rand1:Number = Math.random() * 550;
        var rand2:Number = Math.random() * 400;
        attachMovie("ob", "ob" + i, i);
        _root["ob" + i]._x = rand1;
        _root["ob" + i]._y = rand2;
    }
}
setInterval(go, 500);

tiHo
измени нижнюю строчку на:
Код
var gg:Number = setInterval(go, 500);

и в том месте где нужно остановить напиши:
Код
clearInterval(gg);
Petrenich
Спасибо )
tiHo
незашто
Русская версия IP.Board © 2001-2008 IPS, Inc.