Flash Zone Forum > Âîçâðàùåíèå ïåðåìåííîé
Ïîìîùü · Ïîèñê · Ïîëüçîâàòåëè · Êàëåíäàðü
Ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû: Âîçâðàùåíèå ïåðåìåííîé
Flash Zone Forum > Macromedia Flash > ActionScript
gorillaz
Ó ìåíÿ òàêàÿ âîçíèêëà ïðîáëåìà, ÷òî flash ïîäãðóæàåòñÿ ó ìåíÿ èç 1 ôàéëà, è çàãðóæàåòñÿ âî âñå îñòàëüíûå. Ïðîáëåìà çàêëþ÷àåòñÿ â òîì, ÷òî êàæäûé ðàç ó ìåíÿ îáíîâëÿåòñÿ flash. ß ïîïðîáîâàë ñäåëàòü òàê, íî ó ìåíÿ â ÷åì-òî îøèáêà.
Êîä
<param name="FlashVars" value="url=<?=$_SERVER['REQUEST_URI']?>" />

À ïîòîì ïðîâåðÿåòñÿ âî flash
Êîä
if (url == index.php){
    ôîí.gotoAndStop(1);
}
else{
    ôîí.gotoAndPlay(67);
}
Duncon
Êàê-òî çàìûñëîâàòî, ïîïðîáóé îáúÿñíèòü ïîëó÷øå èëè íàãëÿäíî ïîêàçàòü.
Ñòðî÷êè òèïà: "ïîäãðóæàåòñÿ ó ìåíÿ èç 1 ôàéëà, è çàãðóæàåòñÿ âî âñå îñòàëüíûå", íàâîäÿò íà ðàçìûøëåíèÿ î âîïðîñàõ ìèðîçäàíèè è ïðîáëåìàõ ãëîáàëüíîãî ïîòåïëåíèÿ â Óãàíäå..
tiHo
Öèòàòà(Duncon @ 30.06.2007 - 23:37) *
Êàê-òî çàìûñëîâàòî, ïîïðîáóé îáúÿñíèòü ïîëó÷øå èëè íàãëÿäíî ïîêàçàòü.
Ñòðî÷êè òèïà: "ïîäãðóæàåòñÿ ó ìåíÿ èç 1 ôàéëà, è çàãðóæàåòñÿ âî âñå îñòàëüíûå", íàâîäÿò íà ðàçìûøëåíèÿ î âîïðîñàõ ìèðîçäàíèè è ïðîáëåìàõ ãëîáàëüíîãî ïîòåïëåíèÿ â Óãàíäå..

à ó ìåíÿ î èç÷åçíîâåíèè öèâèëèçàöèè Ìàéÿ
biggrin.gif
gorillaz
ÍÓ êîðî÷å ïîäñêàæèòå â ÷åì îøèáêà ( èäåÿ òàêàÿ ÷òîáû flash íå ïåðåçàãðóæàëàñü ïðè ïåðåõîäè íà äðóãèå ñòðàíèöå).
Êîä
<param name="FlashVars" value="url=<?=$_SERVER['REQUEST_URL']?>" />

Êîä
if (url == index.php){
    ôîí.gotoAndStop(1);
}
else{
    ôîí.gotoAndPlay(67);
}
Duncon
ß äóìàþ ÷òî ó òåáÿ èãðàåò ðîëèê è ïðè ïåðåõîäå ïî ññûëêå ðîëèê ñòàðòóåò ñ íà÷àëà, âåðíî?
(Î ñåãîäíÿ êàæèñü òåëåïàòèÿ ïàøåò laugh.gif )
gorillaz
ÄÀ
Duncon
Âàðèàíò íîìåð ðàç- rolleyes.gif â ìîìåíò âûõîäà ñî ñòðàíèöû çàïðîñèòü ïåðåìåííóþ èç ôëåøêè â êàêîì êàäðå îíà ñåé ÷àñ èãðàåò è ïåðåäàòü ýòó ïåðåìåííóþ ñëåäóþùåé ñòðàíèöå, îíà â ñâîþ î÷åðåäü åå ïðèìåò è ôëåøêà ñ÷èòûâàåò ïåðåìåííóþ è ñòàðòóåò ñ òîãî æå ìåñòà (äóìàþ ïîëþáîìó áóäåò çàäåðæêà)

Äâà- ôðåéìû, ÷òî íå ãóä äëÿ èíäåêñàöèè

Òðè- Ajax, ÷òî äóìàåòñÿ òîæå íå ãóä äëÿ èíäåêñàöèè (íèêàê ðóêè íå äîéäóò)
tiHo
ìîíà ïîïðîáûâàòü òàê:

âñòàâëÿåø ôëåøêó ÷åðåç jscript:

Êîä
<script>

document.write('<object>')
document.write('<embed src="fl.swf" quality="high" ')
document.write('flashvars="INurl='+window.location.href+'&"')
document.write('scale="noscale" bgcolor="#ffffff" width="400" height="400" name="fl" align="middle"/></object>')

</script>


òóò ìû ïåðåäàåì âî ôëåøêó òåêñò âñåé àäðåñíîé ñòðîêè áðàóçåðà.

òåïåðü íàäà âî ôëåøêå óæå âûòàùèòü äîïóñòèì ïîñëåäíèé ñèìâîë ñòðîêè, è ïðîâåðèòü åãî (åñëè ðàâåí 1 òî åòî ãëàâíàÿ. âñå îñòàëüíîå - âòîðîñòèïåííîå) :

ïèøè â ïåðâûé êàäð:

Êîä
var href:String = INurl.charAt(INurl.length - 1);
if (href !== "1")
{
    vivod.text = "åòî íå ãëàâíàÿ ñòðàíèöà (" + href + ")";
}
else if (href == "1")
{
    vivod.text = "ãëàâíàÿ ñòðàíèöà!!(" + href + ")";
}
else
{
    vivod.text = "åòî ïî õîäó äåëà âîîáùå íå ñòðàíèöà.. (" + href + ")";
}


âîò èñõîäíèê: Ñêà÷àòü(ïàðîëü fz)

âîò êàê ðàáîòàåò:

ïðèìåð âûçîâà:

ãëàâíàÿ ñòðàíèöà: http://tiho.clan.su/test/urlvar/index.html?1
òîæå ãëàâíàÿ: http://tiho.clan.su/test/urlvar/index.html...uot;%:"%:1
íå ãëàâíàÿ ñòðàíèöà: http://tiho.clan.su/test/urlvar/index.html?2
è åòà : http://tiho.clan.su/test/urlvar/index.html?12

âîîáùåì âñå àäðåñà íà êîòîðûõ ïîñëåäíèé ñèìâîë ñòðîêè ÿâëÿåòñÿ ÅÄÈÍÈÖÀ, âñå ãëàâíûå.
òàêæå ìîæåø ïîñòàâèòü äîïîëíèòåëüíûå ïðîâåðêè ÷òîáû ïðîâåðÿòü àäðåñ íà íóæíóþ öèôðó. íî â òâîåé ïðîáëåìå õâàòèò è åòîãî.

PS> ðàç óæ òû ñîçäàë òåìó, òî ìîãáû ïîäðîáíåå îáÿñíèòü íàðîäó ÷å òå íàäî, è êàê áóäóò âûçûâàòüñÿ ñòðàíèöû. âîçìîæíî êòîòî è ñêàçàë áû òåáå òîæå ñàìîå. à òî òû òîëüêî ìíå â àñüêå ïîêàçàë ÷òî áóäóò âûçûâàòüñÿ â âèäå index.php?action=1
MustLive
Öèòàòà
Ó ìåíÿ òàêàÿ âîçíèêëà ïðîáëåìà, ÷òî flash ïîäãðóæàåòñÿ ó ìåíÿ èç 1 ôàéëà, è çàãðóæàåòñÿ âî âñå îñòàëüíûå. Ïðîáëåìà çàêëþ÷àåòñÿ â òîì, ÷òî êàæäûé ðàç ó ìåíÿ îáíîâëÿåòñÿ flash. ß ïîïðîáîâàë ñäåëàòü òàê, íî ó ìåíÿ â ÷åì-òî îøèáêà.
Êîä
<param name="FlashVars" value="url=<?=$_SERVER['REQUEST_URI']?>" />

À ïîòîì ïðîâåðÿåòñÿ âî flash
Êîä
if (url == index.php){
    ôîí.gotoAndStop(1);
}
else{
    ôîí.gotoAndPlay(67);
}

gorillaz

Òâîé êîä íå ðàáîòàåò èç-çà îøèáêè.  AS êîäå, ãäå ïðîâåðÿåòñÿ çíà÷åíèå url.

Ñàì àëãîðèòì âïîëíå ðàáî÷èé, íóæíî ëèøü êîððåêòíî åãî ðåàëèçîâàòü. Åñëè áû âíèìàìàòåëüíî ïðèñìîòðåëñÿ ê ñâîåìó AS êîäó (à äëÿ ýòîãî íåîáõîäèìû çíàíèÿ Ôëåøà è Àêøîí Ñêðèïòà, è â ýòîì òåáå ìîãóò ïîìî÷ü ÷òåíèå õåëïà, íàøåãî ôîðóìà è íàøåé ðàññûëêè), òî òû áû çàìåòèë îøèáêó.

Çàïèñü "url == index.php" ñèíòàêñè÷åñêè è ëîãè÷åñêè íåâåðíàÿ. Òû äîëæåí ñðàâíèâàòü ïåðåìåííóþ url (êîòîðÿ ÿâëÿåòñÿ ñòðîêîé) ñî ñòðîêîé, à íå ñ íåèçâåñòíî ÷åì (ó òåáÿ âûøëî, ÷òî òû url ñðàâíèâàåøü ñî ñâîéñòâîì php îáúåêòà index). Ñòðîêó òû ä.á. çàêëþ÷èòü â êàâû÷êè, ò.å. çàïèñàòü "index.php":
Êîä
if (url == "index.php")

Íî äëÿ ïðàâèëüíîé ðàáîòû àëãîðèòìà ýòîãî íå äîñòàòî÷íî (ò.ê. íóæíî ïðàâèëüíî èñïîëüçîâàòü REQUEST_URI). $_SERVER['REQUEST_URI'] âûäà¸ò ïîëíûé ïóòü òåêóùåãî ñêðèïòà, ïîýòîìó è ïðîâåðÿòü íóæíî ïîëíûé ïóòü (âî ôëåøå).

Åñëè ó òåáÿ âûçûâàåòñÿ ñêðèïò http://site.ru/index.php, òî ïóòü áóäåò "/index.php". Åñëè âûçûâàåòñÿ ñêðèïò http://site.ru/index.php?param=1, òî ïóòü áóäåò "/index.php?param=1". È ýòîò ïóòü ïåðåäà¸òñÿ âî ôëåø. Ïîýòîìó òû äîëæåí ïðîâåðÿòü ïîëíûé ïóòü.

Äëÿ îïðåäåëåíèÿ âûçîâà ãëàâíîé ñòðàíèöû (http://site.ru/index.php) èñïîëüçóé ñëåäóþùèé êîä:
Êîä
if (url == "/index.php"){
    ôîí.gotoAndStop(1);
}
else{
    ôîí.gotoAndPlay(67);
}

È òîãäà äàííûé àëãîðèòì áóäåò ðàáîòàòü êàê ïîëîæåíî.
gorillaz
Mustlive Ñïàñèáî!!!
tiHo Ó òåáÿ êàê-òî âñå çàìóäðåííî!!!
tiHo
:P
MustLive
gorillaz

Âñåãäà ïîæàëóéñòà.

Öèòàòà

tongue.gif

Ñàøà, âîò òàê ýòîò ñìàéë ïèøåòñÿ äëÿ äâèæêà IPB smile.gif (÷òîáû çàìåíÿë êàðòèíêîé).

Duncon

Òâîè òðè ïðèìåðà áûëè èçëèøíèìè, ïî òîé ïðè÷èíå, êàê ÿ óæå ñêàçàë â ïðåäûäóùåì ïîñòå, ÷òî àëãîðèòì ïðåäëîæåíûé gorillaz-îì âïîëíå ðàáî÷èé, íóæíî ëèøü êîððåêòíî êîä íàïèñàòü (íà AS).

Ðåáÿòà.

Äëÿ äàííîé çàäà÷è ìîæíî èñïîëüçîâàòü êàê ñåðâåðíûé âàðèàíò (íà PHP èëè äðóãèõ ÿçûêàõ), êîòîðûé èçíà÷àëüíî ïðèâ¸ë gorillaz, èëè êëèåíòñêèé âàðèàíò (íà ÿâà ñêðèïòå), ïðåäëîæåíûé tiHo. Îáà âàðèàíòà ïðåäïîëàãàþò èñïîëüçîâàíèå ôëåøâàðñîâ äëÿ ïåðåäà÷è ïàðàìåòðà ôëåøêå (î òåêóùåé ñòðàíèöå).

Ñåðâåðíûé âàðèàíò ïîäõîäèò äëÿ ñàéòîâ ïîääåðæèâàþùèõ ñåðâåðíûå ñêðèïòû. Òîãäà ïðè ãåíåðàöèè ñòðàíèöû àâòîìàòè÷åñêè áóäåò ñîçäàâàòüñÿ ôëåøâàðñ, êîòîðûé áóäåò ïåðåäàâàòüñÿ ôëåøêå. Äëÿ áåñïëàòíûõ æå õîñòèíãîâ (áåç ïîääåðæêè ñåðâåðíûõ ñêðèïòîâ), ïðèãîäèòñÿ âàðèàíò ïðåäëîæåíû Ñàøåé - ôëåøâàðñû áóäóò ãåíåðèðîâàòüñÿ íà ÿâà ñêðèïòå è ïåðåäàâàòüñÿ ôëåøêå. Çäåñü èñïîëüçóåòñÿ êëèåíòñêàÿ òåõíîëîãèÿ è áóäåò áîëüøåé íàãðóçêà íà êëèåíòà (â îòëè÷èè îò ñåðâåðíîãî âàðèàíòà). Íî ñàìà íàãðóçêà ìèíèìàëüíà, çäåñü âàæíåå äðóãîé àñïåêò - ÷òî ó íåêîòîðûõ ëþäåé ÿâà-ñêðèïò ì.á. îòêëþ÷¸í, è ïîýòîìó êîä íå ñðàáîòàåò.  ýòîé ñâÿçè áîëåå îïòèìàëüíûì áóäåò êîä ñ èñïîëüçîâàíèåì ñåðâåðíûõ ñêðèïòîâ (åñëè òàêîâûå ïîääåðæèâàþòñÿ), êàê â ïðèâåä¸ííîì ìíîþ ïðèìåðå.

Êîä íà Àêøîí Ñêðèïòå ì.á. êàê â ìî¸ì ïðèìåðå èëè êàê â ïðèìåðå tiHo. Ìîé âàðèàíò óíèâåðñàëüíûé, îí áóäåò ðàáîòàòü ïðè ëþáîé ñòðóêòóðå ñàéòà (íóæíî ëèøü ïîëíûé ïóòü óêàçûâàòü), Ñàøèí âàðèàíò ðàñ÷èòàí íà ñïåöèôè÷åñêóþ ñòðóêòóðó ñòðàíèö ñàéòà (ñòðàíèöà îïðåäåëÿåòñÿ ïî ïîñëåäíåìó ñèìâîëó). Çàìå÷ó, ÷òî ïðè èñïîëüçîâàíèè íîìåðîâ ñòðàíèö, íîìåð ìîæåò ñîñòîÿòü èç íåñêîëüêèõ öèôð (11, 21, 101), è â ýòîì ñëó÷àå àëãîðèòì Ñàøè ñðàáîòàåò íåâåðíî, è îïðåäåëèò ãëàâíóþ íà äðóãèõ ñòðàíèöàõ, (îïðåäåëÿòü ïî ïîñëåäíåé öèôðå - ýòî â êîðíå íåïðàâèëüíûé ïîäõîä).  äàííîì ñëó÷àå íóæíà ïðâåðêà âõîæäåíèÿ ïîäñòðîêè â ñòðîêó (îïðåäåëÿòü íîìåð ïîñëå çíàêà "=" äëÿ ïàðàìåòðà action). Ïîýòîìó ñòîèò âûáðàòü îïòèìàëüíûé àëãîðèòì ïðîâåðêè (íàïðèìåð, óíèâåðñàëüíûé, êàê â ìî¸ì ïðèìåðå).
alexart
Íî íè÷åãî íå ìåøàåò èçìåíèòü Ñàøèí ñêðèïò (âî ôëåøå) íà òàêîé:
Êîä
var nomer:String = INurl.slice(INurl.indexOf("?")+1); // ýòî è äàñò íàì íîìåð - âñå, ÷òî â URL íàõîäèòñÿ ïîñëå çíàêà "?"
Ðóññêàÿ âåðñèÿ IP.Board © 2001-2009 IPS, Inc.