PDA

Просмотр полной версии : SharedObject + показ один раз в стуки


kewlman
24.03.2009, 18:05
Добрый день, господа!

Подскажите как можно с помощью sharedObect показывать флешку один раз. в данном случае есть банер, при нажатии на него идет редирект, далее, что бы он ходил по сайту ему больше эта флешка не надоеддала.


Огромное спасибо.

Научился показывать и редиректить, остался только Шаред.

on(release) {
getURL("http://www.сайт.ru", _blank);
fscommand('kill');
unloadMovie(_root);
}

Могу ли я сюда добавить? Или куда его вставить. Большое спасибо вам, гуру.

Zik.
24.03.2009, 18:17
А зачем сюда
fscommand('kill');
Это вообще зачем сюда? Такого вообще (насколько я знаю) во флеше нет

iNils
24.03.2009, 18:29
kewlman, для оформления своего кода надо использовать теги (http://www.flasher.ru/forum/showthread.php?t=122539)

kewlman
24.03.2009, 18:34
А зачем сюда
fscommand('kill');
Это вообще зачем сюда? Такого вообще (насколько я знаю) во флеше нет

Не знаю, я так понимаю он отвечает за закрытие флеша, сейчас больше волнует , что бы банер один раз показывался и спасал нервы пользователей)

KiL33
24.03.2009, 19:25
С Шаредом примерно так. В коде много лишнего..меня как всегда понесло и я немного перестарался:mosking:, нуу.. ты разберешься, что к чему и не нужное тебе удалишь..

var so:SharedObject = SharedObject.getLocal("so");
if (so.data.openCounter == undefined) {
so.data.openCounter = 1;
} else {
so.data.openCounter++;
}
//Первое сообщение
if (so.data.openCounter>0) {
this.createTextField("counterTxt",1,150,50,0,0);
counterTxt.autoSize = true;
counterTxt.html = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.size = 14;
counterTxt.htmlText = "<b>Первое</b> и последнее сообщение!!!!!";
counterTxt.setTextFormat(my_fmt);
}
//Последующие сообщения
if (so.data.openCounter>1) {
this.createTextField("counterTxt2",1,150,300,0,0);
counterTxt2.autoSize = true;
counterTxt2.html = true;
var my_fmt:TextFormat = new TextFormat();
my_fmt.size = 14;
counterTxt2.htmlText = "Все <b>последующие</b> сообщения...";
counterTxt2.setTextFormat(my_fmt);
}
//Общее кол-во сообщений
this.createTextField("ALLcounterTxt",2,0,0,0,0);
ALLcounterTxt.autoSize = true;
ALLcounterTxt.text = "Всего: "+so.data.openCounter+" сообщений";

//Кнопка очистить Шаред
var btn:MovieClip = this.createEmptyMovieClip("btn", 3);
btn.beginFill(0xFF0000);
btn.moveTo(10,10);
btn.lineTo(160,10);
btn.lineTo(160,40);
btn.lineTo(0,40);
btn.lineTo(0,10);
btn.endFill();
btn._y = 10;
btn._x = 0;
var pole_txt:TextField = btn.createTextField("pole_txt", 4, 0, 15, 0, 0);
var my_fmt:TextFormat = new TextFormat();
pole_txt.autoSize = true;
my_fmt.color = 0xFFFFFF;
my_fmt.size = 14;
pole_txt.html = true;
pole_txt.htmlText = '<b>удалить все сообщения</b>';
pole_txt.setTextFormat(my_fmt);
btn.onPress = clear_so;
function clear_so() {
so.clear();
}