PDA

Просмотр полной версии : Сделать задержку ролика при его запуске


тарзан
03.09.2006, 17:16
Есть флешка(см. вложение). Сам ролик состоит из 1-го кадра, действие которой все описано на кнопке-экземпляре "Control"
как можно сделать чтобы все действия в роликуе начались не сразу после ее запуска и по истечении 5 секунд после запуска, т.е. запустив ролик пользователь должен увидеть ролик со всеми символами, и после 5 секунд должна запуститься анимация.

BigDan
03.09.2006, 18:02
setInterval()

тарзан
03.09.2006, 20:54
а какую в моем случае функцию мне в него передать в качестве параметра???

Nirth
03.09.2006, 20:55
та которая начнет действие...

тарзан
03.09.2006, 21:59
а у меня нет такой, которая начинает действие - есть только
onClipEvent (enterFrame) {...} и если я пишу так
setInterval(onClipEvent (enterFrame) {...}, 5000)
то ничего вообще не работает

DarkLight
03.09.2006, 22:06
Вместо onClipEvent (enterFrame) пишем в основной таймлайне
function setEntFrame(){
Control.onEnterFrame = function(){
//То, что было внутри onClipEvent (enterFrame)
}
}
setInterval("setEntFrame",3000);

тарзан
03.09.2006, 22:32
DarkLight, поместил в первый кадр слоя (Action Script)тот код что ты посоветовал, но ничего не происходит :(

DarkLight
03.09.2006, 22:58
Извиняюсь. setInterval(setEntFrame, 3000); - кавычек не нужно.

тарзан
03.09.2006, 23:10
Извиняюсь. setInterval(setEntFrame, 3000); - кавычек не нужно.
то же самое :( - не идет

DarkLight
03.09.2006, 23:14
Если убрать кавычки - функция вызывается. А код в ней я досконально не проверял...проверь правильность путей и областей видимости переменных...
и там 5000, чтобы 5 секунд было...

тарзан
03.09.2006, 23:26
проверь правильность путей и областей видимости переменных...
а как это можно сделать???

DarkLight
03.09.2006, 23:27
В trace их понаставь и проверь правильные ли значения выдаются...

тарзан
03.09.2006, 23:41
пробовал - выдается undefined
проблемы наверняка точно с видимостью переменных и функций, т.к. они создаются в onClipEvent (load) экземпляра "Control", а оперирую ими из основного таймлайна
function setEntFrame(){
Control.onEnterFrame = function(){
//здесь
}
}
setInterval("setEntFrame",3000);

тарзан
04.09.2006, 00:37
никак не могу понять что нужно исправить для видимости переменных и функций. Менял на _root..., но не помогло
Помогите разобраться и главное понять

тарзан
04.09.2006, 18:22
Извиняюсь за свою некомпетентность в области AS
помогите пожалуйста разобраться с видимостью переменных и функций
Все перепробовал - но ничего не выходит :(
Буду очень благодарен за любую помощь

тарзан
05.09.2006, 09:49
ура - у меня хоть что-то получилось.
Я перенес весь код в первый кадр слоя Action Script (см. вложение)
Осталась только одна проблема: у меня не двигаются счетчики i и j. :( Никак не могу это исправить. Что можете посоветовать для исправления ее видимости

тарзан
05.09.2006, 16:21
Сам разобрался :eek:
Всем спасибо