Shared Object && Cookie - Flash Zone Forum

IPB

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )

 
Îòâåòèòü â ýòó òåìóÎòêðûòü íîâóþ òåìó
> Shared Object && Cookie, Ôëåø äëÿ ïðîäâèíóòûõ
MustLive
ñîîáùåíèå 1.05.2006 - 17:01
Ñîîáùåíèå #1


Âåòåðàí êîíôåðåíöèè
****

Ãðóïïà: Flash Zone Team
Ñîîáùåíèé: 3982
Ðåãèñòðàöèÿ: 10.03.2005
Èç: Êèåâ
Ïîëüçîâàòåëü ¹: 5



Ôëåø äëÿ ïðîäâèíóòûõ

Shared Object && Cookie


 ýòîé òåìå ìû ðàññìîòðèì ïðèìåíåíèå òàêèõ âîçìîæíîñòåé ôëåøà êàê Shared Object è Cookie.

Ñþäà ÿ ïåðåí¸ñ íåêîòîðûå ïîñòû èç äðóãèõ òåì ïîñâÿù¸ííûå äàííîé ïðîáëåìàòèêå.
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
MustLive
ñîîáùåíèå 1.05.2006 - 17:49
Ñîîáùåíèå #2


Âåòåðàí êîíôåðåíöèè
****

Ãðóïïà: Flash Zone Team
Ñîîáùåíèé: 3982
Ðåãèñòðàöèÿ: 10.03.2005
Èç: Êèåâ
Ïîëüçîâàòåëü ¹: 5



Öèòàòà
Ïî ïîâîäó set è get Cookie.

Ó ìåíÿ ïî äðóãîìó ðóãàëñÿ:
Êîä
Error opening URL "file:///C|/Program%20Files/Macromedia/Flash%208/en/Configuration/Mmfdata/mmfdata4ffaf1df.xml"


Ñ çàïèñüþ òî âñ¸ õîðîøî:
Êîä
Cookie.setCookie("test cookie");

 ôàéëå mmfdatacd019cf.xml ïîÿâëÿåòñÿ ñòðîêà: "test cookie". Íî âåäü íóæíî å¸ åù¸ ïðî÷èòàòü.

Êàê òû ìîã çàìåòèòü, tiHo, ïðîñòî òðåéñîì òàê íå âûâåäåøü êóêèñ (ñ ïîìîùüþ trace(Cookie.getCookie()) - âûâîäèò ïóñòîé Output.

Êàê ÿ èññëåäîâàë ýòîò êóêèñ, âûÿñíèëîñü, ÷òî âîçâðàùàåìîå çíà÷åíèå îáúåêò, è â äàííîì ñëó÷àå, XML. Ïîýòîìó íóæíî îáðàáîòàòü êóêèñ, ÷òîáû äîáðàòüñÿ äî åãî ñîäåðæèìîãî.

Èòîãîâûé êîä äëÿ ðàáîòû ñ êóêèñîì:
Êîä
Cookie.setCookie("test cookie");
mycookie = Cookie.getCookie();
mycookie.onLoad = function () {
    trace (this);
}

Öèòàòà
Âîò òàê. ÿ íåçíàþ, íî äóìàþ ÷òî êàìóíèáóäü åòî ïîíàäîáèòñÿ.

Ýòî íå äîêóìåíòèðîâàííàÿ ôóíêöèÿ. Â ôëåø 8 òîæå íåò íè ñëîâà î Cookie.

È åñëè ïðîñòî çàïèñûâàòü (è íå ñ÷èòûâàòü è îáðàáàòûâàòü), òî òîëêó íå áóäåò íèêàêîãî. Íî ÿ ïðèâ¸ë óæå êîä îáðàáîòêè ïîëó÷åííîãî êóêèñà, òàê ÷òî ïîëåçíîñòü äàííîé ôè÷è ñèëüíî âîçðàñòàåò wink.gif

P.S.

Êîä ðàáîòàåò è â ôëåø 6/ìõ. Òàê ÷òî ñîâìåñòèìîñòü êóêèñîâ åñòü íà÷èíàÿ ñ 6 è äî 8 ôëåøà. Òîëüêî ïóòü äðóãîé äëÿ õðàíåíèÿ êóêèñîâ (8é â Program Files, 6é â Documents and Settings), â êîíöå ïóòè ïàïêà Mmfdata è ôàéë xml (â îáîèõ ñëó÷àÿõ èìåíà ðàçëè÷àþòñÿ). Òàê ÷òî â ñëó÷àå ðàçíûõ âåðñèé ôëåø-ïëååðà, êóêèñû áóäóò â ðàçëè÷íûõ ìåñòà, ÷òî îçíà÷àåò îãðàíè÷åííóþ ñîâìåñòèìîñòü, êàê è â ñëó÷àå ôëåø-êóêèñîâ SharedObject.
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ
MustLive
ñîîáùåíèå 1.05.2006 - 17:51
Ñîîáùåíèå #3


Âåòåðàí êîíôåðåíöèè
****

Ãðóïïà: Flash Zone Team
Ñîîáùåíèé: 3982
Ðåãèñòðàöèÿ: 10.03.2005
Èç: Êèåâ
Ïîëüçîâàòåëü ¹: 5



Öèòàòà(Rohan @ 1.05.2006 - 11:32) *
Êîä
Cookie.setCookie ('<test>fckin cookie xml</test>');
var cxml:XML = Cookie.getCookie ();
cxml.ignoreWhite = true;
cxml.onLoad = function ():Void {
   trace ("content: " + this.childNodes);
};
- ïî ñóòè òî æå ñàìîå ÷òî è SharedObject, íî ðàáîòàåò ñ ÕÌËÿìè. Êàê ïî ìíå, èçíà÷àëüíî ïîÿâèëñÿ èìåííî ýòîò êëàññ, ò.ê. îí åñòü ìåíåå íàâîðî÷åííûì.

Èíòåðåñíûé ïðèìåð wink.gif. Êàê ÿ ïèñàë ðàíåå, Cookie ýòîé íî÷üþ ÿ èññëåäîâàë (åãî XML ñóùíîñòü), è êîä íàïèñàë äëÿ èñïîëüçîâàíèÿ. Ïîêà íîâîãî òû íè÷åãî íå äîáàâèë, íî âñ¸ åù¸ âïåðåäè.

ignoreWhite - òîæå èíòåðåñíûé ìîìåíò. ß åãî â ñâî¸ì ïðèìåðå íå ïðèâ¸ë (â ïðèìåðå ÿ âîîáùå êóêèñ íå õìëüíûé èñïîëüçîâàë, òàê ÷òî ó òåáÿ ïðèìåð áîëåå ïðàâèëüíûé).

Áûëî áû èíòåðåñíåé ðàññìîòðåòü âàðèàíò áîëåå ñåðü¸çíîãî êóêèñà, ñ íåñêîëüêèìè xml-ïîëÿìè. È èõ ïåðåáîðîì.

Âîò ÷òî ÿ íàáðîñàë:
Êîä
myCookie = "<test>fckin cookie xml</test><test>fckin cookie xml2</test>";
Cookie.setCookie (myCookie);
var cxml:XML = Cookie.getCookie ();
cxml.ignoreWhite = true;
cxml.onLoad = function () {
    for (var aNode:XMLNode = this.firstChild; aNode != null; aNode = aNode.nextSibling) {
        trace(aNode);
    }
};

Çäåñü â ïëàíå ðàáîòû ñ XML ìîæíî ìíîãî ÷åãî èíòåðåñíîãî íàïðîãðàììèòü.
Öèòàòà
È âîîáùå, ASSetPropFlags - âî ôëåøå åùå ìíîãî âñåãî èíòåðåñíîãî... Êòî áû ýòîìó îïèñàíèå ïðèäóìàë? À òî âåäü ïîëîâèíà èç íåäîêóìåíòèðîâàííîãî ôèã çíàåò êàê ðàáîòàåò è äëÿ ÷åãî âîîáùå íóæíà...

È ýòè âñå íåçàäîêóìåíòèðîâàííûå è èíòåðåñíûå ìîìåíòû íóæíî èññëåäîâàòü è ïðîäåìîíñòðèðîâàòü øèðîêèì ñëîÿì ôëåø-ðàçðàáîò÷èêîâ.

È èññëåäîâàíèåì, ñòðóêòóðèðîâàííèåì è îïèñàíèåì ýòîãî âñåãî ìîã áû òû çàíÿòñÿ â òîì ÷èñëå - íàäåÿòñÿ íà äðóãèõ ñèëüíî íå ïðèõîäèòñÿ. Ìû áû ìîãëè ýòèì âìåñòå çäåñü íà ôîðóìå çàíÿòñÿ, ïî íåìíîãó íå ñïåøà, íî èññëåäîâàòü è ïîïóëÿðèçèðîâàòü undocumented âîçìîæíîñòè ôëåøà. À ïîïóëÿðèçèðîâàòü, ïîìèìî ÷òåíèÿ ïîñåòèòåëÿìè ñòðàíèö ôîðóìà, ìû ìîæåì â íàøåé ðàññûëêå, ãäå, êàê ÿ óæå ïèñàë, ÿ ïëàíèðóþ íà÷àòü öèêë ìàòåðèàëîâ ïî SharedObject, à òàêæå ïî Cookie. Òàì æå ìîæíî è äðóãèå èíòåðåñíîñòè ðàññìîòðåòü.

Òàêæå ÿ ó ìåíÿ åñòü ïëàíû ïîìèìî undocumented, ðàññìàòðèâàòü äðóãèå èíòåðåñíûå (íåñòàíäàðòíûå, ìàëîèçâåñòíûå, õîòÿ è äîêóìåíòèðîâàííûå, íî íå÷àñòî èñïîëüçóåìûå) àñïåêòû ïðèìåíåíèÿ Action Script. Ñäåëàþ ðàçäåë Flash for Advanced Use (Ôëåø äëÿ ïðîäâèíóòûõ). Òàê ÷òî ïðîäâèãàòü â ìàññû âîçìîæíîñòü åñòü (èíñòðóìåíò), îñòàëîñü ëèøü ìàòåðèàë ïîäãîòàâëèâàòü.
Âåðíóòüñÿ â íà÷àëî ñòðàíèöû
 
+Îòâåòèòü ñ öèòèðîâàíèåì äàííîãî ñîîáùåíèÿ

Îòâåòèòü â ýòó òåìóÎòêðûòü íîâóþ òåìó
1 ÷åë. ÷èòàþò ýòó òåìó (ãîñòåé: 1, ñêðûòûõ ïîëüçîâàòåëåé: 0)
Ïîëüçîâàòåëåé: 0

 



- Òåêñòîâàÿ âåðñèÿ Ñåé÷àñ: 27.12.2010 - 02:05