2009-07-10 1 views
2

Как можно было бы иметь HTML-страницу для воспроизведения флеш-анимации только один раз, т.е. когда человек возвращается на эту страницу, Flash выиграл «Играть снова с самого начала, но покажет последний кадр анимации (или даже простой .jpg образ этого последнего кадра)? Возможно ли это?У вас есть HTML-страница для воспроизведения Flash-ролика только один раз (а не при повторном просмотре ...)

Спасибо, Л.

ответ

7

вы можете сохранить печенье в первый раз, когда пользователь посещает, чтобы показать, что пользователь посетил ранее. (http://plugins.jquery.com/project/Cookie))

Затем, когда они возвращают это значение на вспышку (используя flashvars), он знает только, чтобы играть в последний кадр. (http://bowievanling.com/blog/using-flashvars-with-swfobject-20-and-as3/)

Использование swfObject встроить вспышку:

<script type="text/javascript"> 

var flashvars = { 
    iscookie: "true" 
}; 
var params = { 
    menu: "false" 
}; 
var attributes = { }; 

swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes); 

</script> 

в AS3 для загрузки номер кадра, если FlashVar iscookie = истина:

for (var fv in root.loaderInfo.parameters) { 
    if(fv == 'iscookie'){ 
     if(root.loaderInfo.parameters[fv] == 'true'){ 
     gotoAndStop(frameNumber); 
     } 
    } 
} 

Джош

+0

Благодаря Джош, ты поставил меня на правильный путь. Я все еще должен выяснить, как сообщить Flash, чтобы перейти к последнему кадру, когда пользователь снова посещает. Есть идеи? – lnvrt

+0

какую версию ActionScript вы используете? – Josh

+0

Я использую Action Script 3 – lnvrt

2

Alternativly к нормальным печенье, вы может использовать Flash SharedObject. Это похоже на обычный файл cookie, но вы получаете доступ к ним через ActionScript, поэтому может быть проще, если вы сами создаете Flash-фильм. Вы просто сохраняете простое логическое значение, а затем фильм Flash может увидеть его в следующий раз, когда он откроется, и будет знать только, чтобы отобразить конечный кадр.

Вы можете прочитать о них здесь: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html

+0

являются общими объектами достаточно надежными? «Иногда SWF-файлам не разрешается записывать локальные общие объекты, и иногда данные, хранящиеся в локальных общих объектах, могут быть удалены без вашего ведома». – Josh

+0

То же самое для файлов cookie. Настройки по умолчанию в Flash позволяют использовать общие объекты, поэтому в большинстве ситуаций это не должно быть проблемой. Вы можете проверить наличие ошибок, если пользователь не разрешает использование общих объектов. –

Смежные вопросы