![]() |

Çäðàâñòâóéòå, ãîñòü ( Âõîä | Ðåãèñòðàöèÿ )
![]() ![]() |
![]() |
![]() ![]()
Ñîîáùåíèå
#1
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 6 Ðåãèñòðàöèÿ: 7.06.2006 Ïîëüçîâàòåëü ¹: 395 ![]() |
Äîïóñòèì ó ìåíÿ â ïàïêå íåèçâåñòíîå ÷èñëî êàðòèíîê (1.jpg .... n.jpg) - îíè ñ îïåðåäåëåííûì èíòåðâàëîì çàãðóæàþòñÿ âî ôëåø (ñ ïîìîùüþ loadMovie è ñ÷åò÷èêà i++) è íóæíî, ÷òîá ÿ ìîã îòêëþ÷èòü öèêë, êîãäà êàðòèíêè êîí÷àòñÿ - ó ìåíÿ â ýòîò ìîìåíò â ïàíåëè "Output" ïîÿâëÿåòñÿ îøèáêà íàïðèìåð " Error opening URL "file:///F|/%thumbnails/10.jpg" " - êàê ìíå ýòó îøèáêó îòëîâèòü (÷òîá ÿ ìîã íà íåå ïîâåñèòü âûõîä èç öèêëà)?
|
|
|
![]()
Ñîîáùåíèå
#2
|
|
Àêòèâíûé ó÷àñòíèê ![]() ![]() ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 203 Ðåãèñòðàöèÿ: 11.01.2006 Ïîëüçîâàòåëü ¹: 169 ![]() |
Íó ñòàíäàðòíî îáû÷íî ïîäîáíîå äåëàåòñÿ òàê: ñ÷èòûâàþòñÿ ôàéëû èç ïàïêè çàãàíÿþòüñÿ â ñïèñîê è öèêë îðãàíèçóåòüñÿ óæå ïî êîëè÷åñòâó ýëåìåíòîâ â ñïèñêå. Åäèíñòâåííîå íà ôëåøå ÿ ïîäîáíîå åùå íå âûòâîðÿë òàê ÷òî íà 100% íå óâåðåí ÷òî ýòî ìîæíî, íî ñêîðåé âñåãî äà...
|
|
|
![]()
Ñîîáùåíèå
#3
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 6 Ðåãèñòðàöèÿ: 7.06.2006 Ïîëüçîâàòåëü ¹: 395 ![]() |
Äà, ýòî ïîíÿòíî, íî ìåíÿ èíòåðåñóåò èìåííî îòëîâ äàííîé îøèáêè (Error opening URL ...) - ìîæåò åñòü êàêàÿ-òî ñòàíäàðòíàÿ ôóíêöèÿ äëÿ îòëîâà òàêèõ îøèáîê äëÿ ActionScript 1.0-2.0 - íàïðèìåð "try..catch..finally" ìîæíî èñïîëüçîâàòü äëÿ îòëîâà íàçíà÷åííûõ ìíîé îøèáîê, à ãäå è êàê ëîâèòü ýòó - íåÿñíî.
Ìîæåò åñòü êàêèå ñïåöèàëüíûå ñòàíäàðòíûå ïåðåìåííûå, êîòîðûå ìîæíî ïðîâåðÿòü? |
|
|
![]()
Ñîîáùåíèå
#4
|
|
Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Flash Zone Team Ñîîáùåíèé: 4988 Ðåãèñòðàöèÿ: 10.03.2005 Èç: Êèåâ Ïîëüçîâàòåëü ¹: 5 ![]() |
Cesar
 ActionScript 1 òàêîé âîçìîæíîñòè (ïðîâåðÿòü íà íàëè÷èå ôàéëà ïî èìåíè) íå áûëî - êàê ìèíèìóì ÿ òàêîé íå íàø¸ë. Ïîýòîìó îòëàâëèâàòü îøèáêó "îòñóòñòâèÿ ôàéëà" âîçìîæíîñòè íå áûëî (íàïðÿìóþ).  ActionScript 2 ìíå î ïîäîáíûõ ôóíêöèÿõ íå èçâåñòíî (ìîãëà è ïîÿâèòñÿ) - äåòàëüíîå èçó÷åíèå õåëïà è ðóêîâîäñòâà ìîæåò çäåñü ïîìî÷ü. Òàêæå èìåé ââèäó, ÷òî òî ÷òî â "Output" âûâîäèòñÿ, ýòî íèêàê íà ôëåøêå íå ñêàæåòñÿ, ò.ê. ïðè ïðîèãðûøå ôëåøêè â ïëååðå, íèêàêèõ îòïóòîâ íå áóäåò (îí ëèøü â ðåäàêòîðå). Òàê ÷òî ïðîñòî ôëåøêà íå çàãðóçèò ôàéë (êàðòèíêó). Ïîäîáíûå âåùè ìîæíî áûëî ðåàëèçîâàòü ñàìîìó (åñëè íóæíî) - ìîæíî íàïðèìåð ãðóçèòü swf-êè (â êîòîðûõ áóäóò êàðòèíêè), è ïîòîì ïîñûëàòü êîíòðîëüíûé çàïðîñ â "âðîäå áû çàãðóæåííóþ" ôëåøêó, è ïîëó÷àòü îò íå¸ îòâåò (ñèìâîëèçèðóþùèé îá óñïåøíîé çàãðóçêå). Íî ýòî óæå ÷åðåñ÷óð ìóòîðíûå âàðèàíòû. À ðåàëüíî íóæíî ïîñòóïèòü ïî äðóãîìó - èñïîëüçîâàòü âíåøíèå (â äàííîì ñëó÷àå ñåðâåðíûå) âîçìîæíîñòè. Èñïîëüçóåòñÿ ñåðâåðíûé ñêðèïò (íà ïåðë, ïõï èëè äðóãîì ÿçûêå), êîòîðûé óæå ñàì ïðîâåðÿåò íà íàëè÷èå ôàéëîâ è ïåðåäà¸ò ôëåøêå òîëüêî ðàáî÷èå èìåíà ôàéëîâ êàðòèíîê. Ïðè ÷¸ì ïîìèìî ïðîâåðêè íà íàëè÷èå â ñêðèïòàõ ìîæíî ñäåëàòü åù¸ ëó÷øå - ïðîñòî ñ÷èòàòü âñþ äèðåêòîðèþ ñ êàðòèíêàìè è âåðíóòü ìàññèâ èì¸í ôàéëîâ (ðàáî÷èõ) ñ êàðòèíêàìè. Ïðè ýòîì íå ïðîñòî ïðîâåðÿåòñÿ åñòü ëè ôàéë (è åñëè íåò, òî çàêàí÷èâàåì), à ïåðåäà¸òñÿ ñðàçó âåñü ñïèñîê, ïðè ýòîì âîçìîæíû ïðîïóñêè (è ëþáîå êîëè÷åñòâî) - à ïðè ýòîì âñå ôàéëû, â ëþáîì ïîðÿäêå, ñ ëþáûìè èìåíàìè áóäóò ïåðåäàíû âî ôëåøêó. Òàê ÷òî ñåðâåðíûå ñêðèïòû - ýòî êàê ðàç òîò åäèíñòâåííûé è ðåàëüíûé âàðèàíò. |
|
|
![]()
Ñîîáùåíèå
#5
|
|
Àêòèâíûé ó÷àñòíèê ![]() ![]() ![]() Ãðóïïà: Ïîëüçîâàòåëü Ñîîáùåíèé: 300 Ðåãèñòðàöèÿ: 23.04.2006 Èç: Äíåïðîïåòðîâñê, Óêðàèíà Ïîëüçîâàòåëü ¹: 317 ![]() |
çàãðóæàé ÷åðåç MovieClipLoader. Íàïðèìåð:
Êîä _root.createEmptyMovieClip("mc",1);
var listener:Object = {}; listener.onLoadError = function(target:MovieClip,error:Error){ trace(error); } var loader:MovieClipLoader = new MovieClipLoader(); loader.addListener(listener); loader.loadClip("notexists.swf",_root.mc); |
|
|
![]()
Ñîîáùåíèå
#6
|
|
Íîâè÷îê ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 6 Ðåãèñòðàöèÿ: 7.06.2006 Ïîëüçîâàòåëü ¹: 395 ![]() |
Ñïàñèáî çà ïîäðîáíûå îòâåòû!
×åðåç MovieClipLoader - îáÿçàòåëüíî ïîïðîáóþ. Â÷åðà íàøåë íåïëîõîé âàðèàíò - â äåáàããåðå ñèäåë - ïðè îòñóòñòâèè òðåáóåìîãî url-a íåêîòîðûå ñâîéñòâà ìóâèêëèïà (movieclip instance properties) ïðèíèìàþò íåíîðìàëüíûå çíà÷åíèÿ: _framesloaded = -1; _height = 0; _width = 0; - ñîáñòâåííî ïî ýòèì ñâîéñòâàì òåïåðü âûïîëíÿþ ïðîâåðêó. Ïðàâäà â ýòîì ñëó÷àå ïóñòîé (îòñóòñòâóþùèé) ôàéë âñå-òàêè "çàãðóæàåòñÿ" - â ðåçóëüòàòå ïîëó÷àþ ïóñòîé êàäð. À "ïåðë, ïõï èëè äðóãîé ÿçûê" - èñïîëüçîâàòü íå õî÷åòñÿ, ò.ê. êîíå÷íûé ïðîäóêò åùå è íà CD-áîëâàíêàõ áóäåò ðàñïðîñòðàíÿòüñÿ. Ïðàâäà è òóò ìîæíî íîðìàëüíûå âàðèàíòû ïðèäóìàòü. |
|
|
![]()
Ñîîáùåíèå
#7
|
|
Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Flash Zone Team Ñîîáùåíèé: 4988 Ðåãèñòðàöèÿ: 10.03.2005 Èç: Êèåâ Ïîëüçîâàòåëü ¹: 5 ![]() |
Öèòàòà À "ïåðë, ïõï èëè äðóãîé ÿçûê" - èñïîëüçîâàòü íå õî÷åòñÿ, ò.ê. êîíå÷íûé ïðîäóêò åùå è íà CD-áîëâàíêàõ áóäåò ðàñïðîñòðàíÿòüñÿ. Ïðàâäà è òóò ìîæíî íîðìàëüíûå âàðèàíòû ïðèäóìàòü. Cesar Ìîæíî çàïèñûâàòü âåñü ñïèñîê ðàáî÷èõ ôàéëîâ (ó÷èòûâàÿ ïðîïóñêè) â òåêñòîâèê (ïðîãîé) è ñ÷èòûâàòü âî ôëåø. Ýòîò âàðèàíò ïîäîéä¸ò êàê äëÿ âåá, òàê è äëÿ CD/DVD ðàñïðîñòðàíåíèÿ. Ïðîãà äëÿ ýòîãî ïèøåòñÿ íà ïåðë, ïõï èëè äðóãîì ÿçûêå (äëÿ CD ïîìèìî ñêðèïòîâ, ìîæíî çàþçàòü áèíàðíèêè îòêîìïèëåííîé ïðîãè íà äðóãèõ ÿçûêàõ). Òàê ÷òî ýòî åù¸ îäèí ðåàëüíûé âàðèàíò - îïÿòü æå ñ èñïîëüçîâàíèåì âíåøíèõ (ñåðâåðíûõ èëè ëîêàëüíûõ) âîçìîæíîñòåé. |
|
|
![]()
Ñîîáùåíèå
#8
|
|
Àêòèâíûé ó÷àñòíèê ![]() ![]() ![]() Ãðóïïà: Íîâè÷îê Ñîîáùåíèé: 203 Ðåãèñòðàöèÿ: 11.01.2006 Ïîëüçîâàòåëü ¹: 169 ![]() |
Íå ïðîùå ëè òîãäà exe íàïèñàòü è â íåãî âñòàâèòü óæå ôëåøü òàì íà ñÿõ íàïðèìåð (íó êòî íà ÷åì)
|
|
|
![]()
Ñîîáùåíèå
#9
|
|
Âåòåðàí êîíôåðåíöèè ![]() ![]() ![]() ![]() ![]() Ãðóïïà: Flash Zone Team Ñîîáùåíèé: 4988 Ðåãèñòðàöèÿ: 10.03.2005 Èç: Êèåâ Ïîëüçîâàòåëü ¹: 5 ![]() |
Ðåáÿòà, â ëþáîì ñëó÷àå ïðè íîðìàëüíîé ðàáîòå ñ ôàéëàìè (ãäå òðåáóåòñÿ õîòü êàêîé-òî ôóíêöèîíàë) ïðèä¸òñÿ èñïîëüçîâàòü âíåøíèå ïðîãè, íà äðóãèõ ÿçûêàõ ïðîãðàììèðîâàíèÿ (íå íà AS) - êîòîðûå ïðè ýòîì îáëàäàþò äîñòîéíûì ôóíêöèîíàëîì äëÿ ðàáîòû ñ ôàéëàìè.
Ôëåø (AS) òàêîãî ôóíêöèîíàëà íå èìååò. Ò.ê. îñîáî äëÿ ðàáîòû ñ ôàéëàìè íå çàòà÷èâàëñÿ (ëèøü ñàìûé áàçîâûé ôóíêöèîíàë). Ñàìà òåõíîëîãèÿ èìååò äðóãèå ïðèîðèòåòû. P.S. Äëÿ ïîäîáíûõ ïðîåêòîâ, òðåáóþùèõ ñåðü¸çíîé ðàáîòû ñ ôàéëàìè, âîîáùå ìîæíî çàþçàòü äðóãóþ òåõíîëîãèþ, âìåñòî ôëåøà. Ê ïðèìåðó, êîãäà ó ìåíÿ áûë îäèí ñåðü¸çíûé ïðîåêò â 2000, è äëÿ íåãî ïðåäïîëîãàëàñü íåîáõîäèìîñòü îáèëüíîé ðàáîòû ñ ôàéëàìè (à òàêæå çàïèñü íà CD), òî òîãäà âñòàë âîïðîñ îá èñïîëüçîâàíèè Shockwave. |
|
|
![]() ![]() |
![]() |
Òåêñòîâàÿ âåðñèÿ | Ñåé÷àñ: 13.10.2016 - 01:45 |