Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.04.2012, 13:21
Fox Mulder вне форума Посмотреть профиль Отправить личное сообщение для Fox Mulder Найти все сообщения от Fox Mulder
  № 1  
Ответить с цитированием
Fox Mulder

Регистрация: Apr 2012
Сообщений: 6
Question Как добавить куки к флеш?

У меня возник вопрос. Я сделал две флеш шапки лоя своего сайта, пользователям дана возможность смены шапок. Но при выборе шапки и обновлении страницы сеова появляется первая шапка. Мне нужно чтобы выбор шапки запоминался.
Вот скрипт смены шапок.
Код AS3:
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
Прошу помочь мне!

Старый 28.04.2012, 13:43
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Вы так понял совсем ничего не понимаете в коде и писать не умеете совсем? Тогда вам в вакансии.
__________________
Марк Tween

Старый 28.04.2012, 13:56
Fox Mulder вне форума Посмотреть профиль Отправить личное сообщение для Fox Mulder Найти все сообщения от Fox Mulder
  № 3  
Ответить с цитированием
Fox Mulder

Регистрация: Apr 2012
Сообщений: 6
Пардон, я не весь код дописал.
Код AS3:
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 ()
}

Старый 28.04.2012, 14:00
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Вы можете использовать SharedObject.getLocal для этих целей, там все до боли просто. пишите куку, получаете.: )

Добавлено через 4 минуты
Да и еще не пишите так, это пиипец

Код AS3:
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())])); 
}
Надо так

Код AS3:
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.
Старый 28.04.2012, 14:06
Fox Mulder вне форума Посмотреть профиль Отправить личное сообщение для Fox Mulder Найти все сообщения от Fox Mulder
  № 5  
Ответить с цитированием
Fox Mulder

Регистрация: Apr 2012
Сообщений: 6
Простите меня уважаемый. Но я совсем Нуб в АС3, куда мне нужно вставить SharedObject.getLocal я не знаю. И что именно в нём прописать. Я ведь у вас прошу помощи.
Цитата:
там все до боли просто
Если бы так всё и было то я бы не просил вас о помощи.

Старый 28.04.2012, 14:14
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 6  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
А этот код, что написан выше, сами писали? Если да , то в чем сложность?


Код AS3:
import flash.net.SharedObject;
 
// if these get copied or not
var mySo:SharedObject = SharedObject.getLocal("thehobbit");
mySo.data.username = "bilbobaggins";
trace(mySo.size); // 55
ПРимер с офф справки, как я вам и сказал.

В вашем случае это будет что то типа

Код AS3:
var mySo:SharedObject = SharedObject.getLocal("secretFoo");
if( mySo.data.sectionID == undefined ) mySo.data.sectionID = sectionID;
mySo.flush();
Ну а при любом изменении секции нужно вызывать
Код AS3:
mySo.data.sectionID = sectionID , mySo.flush()
__________________
Марк Tween

Старый 28.04.2012, 14:16
Fox Mulder вне форума Посмотреть профиль Отправить личное сообщение для Fox Mulder Найти все сообщения от Fox Mulder
  № 7  
Ответить с цитированием
Fox Mulder

Регистрация: Apr 2012
Сообщений: 6
Спасибо я попробую! Код мне писал друг, но он тоже не профи.

Добавлено через 26 минут
Извините меня, наверное я вас уже достал. Я сделал такой код.
Код AS3:
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
Но что то здесь не то, мне выдали такую ошибку!
Цитата:
Монтажный кадр 1, Layer 'Script', Frame 1, Line 46 1086: Syntax error: expecting semicolon before leftbracket.

Старый 28.04.2012, 17:56
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 8  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
синтаксическая ошибка в 46 строке. Я не знаю где у вас 46 строка
__________________
Марк Tween

Старый 30.04.2012, 19:32
Fox Mulder вне форума Посмотреть профиль Отправить личное сообщение для Fox Mulder Найти все сообщения от Fox Mulder
  № 9  
Ответить с цитированием
Fox Mulder

Регистрация: Apr 2012
Сообщений: 6
Что то этот код не работает. Может что то не то в самом скрипте?

Старый 01.05.2012, 05:39
AlexFrost вне форума Посмотреть профиль Найти все сообщения от AlexFrost
  № 10  
Ответить с цитированием
AlexFrost
Banned

Регистрация: Jan 2012
Сообщений: 25
гугл. второй результат выдачи по запросу "cookie as3"
http://garbage-collector.ru/2007/10/...es_in_as3.html

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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