![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2012
Сообщений: 6
|
У меня возник вопрос. Я сделал две флеш шапки лоя своего сайта, пользователям дана возможность смены шапок. Но при выборе шапки и обновлении страницы сеова появляется первая шапка. Мне нужно чтобы выбор шапки запоминался.
Вот скрипт смены шапок. Прошу помочь мне! |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 6
|
Пардон, я не весь код дописал.
import fl.video.VideoEvent var xmlLoader:URLLoader = new URLLoader(new URLRequest("http://mklegend.ucoz.com/menu/Home_Images.xml")); var xmlData:XML; var tvon:Boolean = true var VideoUrl:String; var sectionid:int = 0; xmlLoader.addEventListener(Event.COMPLETE,getXML); function getXML(e:Event):void { xmlData = XML(e.target.data); loadContent(); randomsource() for each (var sect:XML in xmlData.children()) { myComboBox.addItem({label:sect.attributes(), id:sect.childIndex()}); } } myComboBox.addEventListener(Event.CHANGE, cardSelected); function cardSelected(e:Event):void { trace(myComboBox.selectedItem.id); sectionid = myComboBox.selectedItem.id loadContent() if (tvon == true) { randomsource() } } function loadContent():void { stageLoader.load(new URLRequest(xmlData.child('section')[sectionid].stages.child("stage")[Math.floor(Math.random()*xmlData.child('section')[sectionid].stages.child("stage").length())])); } trace (20/9) function randomsource () { VideoUrl = xmlData.child('section')[sectionid].videos.child("video")[Math.floor(Math.random()*xmlData.child('section')[sectionid].videos.child("video").length())] tvon = true } function getnewsource (event:VideoEvent) { trace ('1') randomsource () } |
|
|||||
|
[+4 06.05.14]
|
Вы можете использовать SharedObject.getLocal для этих целей, там все до боли просто. пишите куку, получаете.: )
Добавлено через 4 минуты Да и еще не пишите так, это пиипец function loadContent():void { stageLoader.load(new URLRequest(xmlData.child('section')[sectionid].stages.child("stage")[Math.floor(Math.random()*xmlData.child('section')[sectionid].stages.child("stage").length())])); } function loadContent():void { const section:* = xmlData.child('section')[sectionid].stages.child("stage"); const random:Number = Math.floor(Math.random()*section.length()); const url: section[random]; const req:URLRequest = new URLRequest(url) } Почитайте повнимательнее по ECMA , наверняка такие записи можно оптимизировать
__________________
Марк Tween Последний раз редактировалось in4core; 28.04.2012 в 14:07. |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 6
|
Простите меня уважаемый. Но я совсем Нуб в АС3, куда мне нужно вставить SharedObject.getLocal я не знаю. И что именно в нём прописать. Я ведь у вас прошу помощи.
Цитата:
|
|
|||||
|
[+4 06.05.14]
|
А этот код, что написан выше, сами писали? Если да , то в чем сложность?
import flash.net.SharedObject; // if these get copied or not var mySo:SharedObject = SharedObject.getLocal("thehobbit"); mySo.data.username = "bilbobaggins"; trace(mySo.size); // 55 В вашем случае это будет что то типа var mySo:SharedObject = SharedObject.getLocal("secretFoo"); if( mySo.data.sectionID == undefined ) mySo.data.sectionID = sectionID; mySo.flush();
__________________
Марк Tween |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 6
|
Спасибо я попробую! Код мне писал друг, но он тоже не профи.
Добавлено через 26 минут Извините меня, наверное я вас уже достал. Я сделал такой код. import fl.video.VideoEvent var xmlLoader:URLLoader = new URLLoader(new URLRequest("http://mklegend.ucoz.com/menu/Home_Images.xml")); var xmlData:XML; var tvon:Boolean = true var VideoUrl:String; var sectionid:int = 0; xmlLoader.addEventListener(Event.COMPLETE,getXML); function getXML(e:Event):void { xmlData = XML(e.target.data); loadContent(); randomsource() for each (var sect:XML in xmlData.children()) { myComboBox.addItem({label:sect.attributes(), id:sect.childIndex()}); } } myComboBox.addEventListener(Event.CHANGE, cardSelected); function cardSelected(e:Event):void { trace(myComboBox.selectedItem.id); sectionid = myComboBox.selectedItem.id loadContent() if (tvon == true) { randomsource() } } function loadContent():void { const section:* = xmlData.child('section')[sectionid].stages.child("stage"); const random:Number = Math.floor(Math.random()*section.length()); const url: section[random]; const req:URLRequest = new URLRequest(url) } trace (20/9) function randomsource () { VideoUrl = xmlData.child('section')[sectionid].videos.child("video")[Math.floor(Math.random()*xmlData.child('section')[sectionid].videos.child("video").length())] tvon = true } function getnewsource (event:VideoEvent) { trace ('1') randomsource () } import flash.net.SharedObject; // if these get copied or not var mySo:SharedObject = SharedObject.getLocal("secretFoo"); if( mySo.data == undefined ) mySo.data = sectionID; mySo.flush(); // 55 Цитата:
|
|
|||||
|
Регистрация: Apr 2012
Сообщений: 6
|
Что то этот код не работает. Может что то не то в самом скрипте?
|
|
|||||
|
Banned
Регистрация: Jan 2012
Сообщений: 25
|
гугл. второй результат выдачи по запросу "cookie as3"
http://garbage-collector.ru/2007/10/...es_in_as3.html |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|