Flash Zone Forum > Ïîìîãèòå!
Ïîìîùü · Ïîèñê · Ïîëüçîâàòåëè · Êàëåíäàðü
Ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû: Ïîìîãèòå!
Flash Zone Forum > Macromedia Flash > ActionScript
gorillaz
Íå ïîäñêàæèòå ïî÷åìó ó ìåíÿ íå ðàáîòàåò âîò ýòîò ñêðèïò?
Êîä
i = 1;
êíîïêà_ïîêàçàòü.onRelease = function()
{
    i = 1;
};
êíîïêà_ñêðûòü.onRelease = function()
{
    i = 2;
};
if (i == 1){
    êëèï_òåêñò.gotoAndPlay(1);
}
else if (i == 2){
    êëèï_òåêñò.gotoAndPlay(30);
}
Rohan
çëîé Êòóëõó çîõàâàë ìîé ìîñê!!!
Ñîáûòèå - ýòî ñîáûòèå; îíî ïðîèñõîäèò íå ñðàçó æå, à ïîñëå êàêîãî-òî äåéñòâèÿ. À âåñü ïîñëåäóþùèé êîä âûïîëíèòñÿ ñðàçó ïîñëå âõîäà â êàäð. Òóò íàäî íå ê ôëåøåðàì, òóò íàäî êàêèå-òî ýëåìåíòàðíûå îñíîâû ïðîãðàììèðîâàíèÿ ïî÷èòàòü...
alexart
Rohan
Ýòîò êîä èìååò ñìûñë, åñëè ðîëèê çàöèêëåí.
Òîëüêî íàçíà÷åíèå ñîáûòèé íàäî áû â 1ì êàäðå ðàçìåñòèòü, êîä ñ if è äàëåå âî 2ì êàäðå, à â 3ì gotoAndPlay(2) ...
Íó à äàëüøå, âñå çàâèñèò îò ðåàëèçàöèè îñòàëüíûõ ÷àñòåé ìóâèêà.

gorillaz âûëîæè èñõîäíèê è îáúÿñíè èäåþ
Auron
CODE

i=1
this.my_btn.onPress = function() {
if (i == 1) {
êëèï_òåêñò.gotoAndPlay(1);
i = 0;
} else {
êëèï_òåêñò.gotoAndPlay(30);
i = 1;
}
}



ïîïðîáóé òàê - ó ìåíÿ ðàáîòàåò.
Rohan
Öèòàòà(alexart @ 30.06.2007 - 00:11) *
Rohan
Ýòîò êîä èìååò ñìûñë, åñëè ðîëèê çàöèêëåí.
Òîëüêî íàçíà÷åíèå ñîáûòèé íàäî áû â 1ì êàäðå ðàçìåñòèòü, êîä ñ if è äàëåå âî 2ì êàäðå, à â 3ì gotoAndPlay(2) ...
Íó à äàëüøå, âñå çàâèñèò îò ðåàëèçàöèè îñòàëüíûõ ÷àñòåé ìóâèêà.

êîíå÷íî, èìååò, ïðè âûïîëíåíèè ÷åðåäû äîïîëíèòåëüíûõ óñëîâèé - òàêîå ïðî ëþáîé íåðàáîòàþùèé êîä ìîæíî ñêàçàòü. "Îí èìååò ñìûñë, òîëüêî åñëè...[öåëèêîì åãî ïåðåïèñàòü]"
Çàöèêëèâàòü âñÿêèìè òàì "gotoAndPlay" - íå äåëàéòå òàêîå. Âû ïðîñòî çàäîëáàëè. ß ïåðåáèðàþ ÑÎÒÍÈ ðîëèêîâ, êîòîðûå ìíå ïðèñûëàþò çàêàç÷èêè - òèïà "ôëåøåð äåëàë, íî íå îñèëèë" - ñêîëüêî æå ïðèõîäèòñÿ ìàòåðèòüñÿ èç-çà êðèâîðóêèõ "ôëåøåðîâ", êîòîðûå ÷å-òî òàì çàöèêëèâàþò, ðàñêèäûâàþò ïðèìèòèâíûé êîä ïî âñåìó ðîëèêó, þçàþò setProperty, ïóáëèêóÿ ïðè ýòîì ïîä âîñüìîé ôëåø, è ò.ä. è ò.ï.
Rohan
Êîä
êíîïêà_ïîêàçàòü.onRelease = function()
{
    _root.êëèï_òåêñò.gotoAndPlay(1);
};
êíîïêà_ñêðûòü.onRelease = function()
{
    _root.êëèï_òåêñò.gotoAndPlay(30);
};
tiHo
gorillaz, ÿ æå òåáå â àñüêå äàë êîä. ÷åì îí òåáÿ íå óñòðàèâàåò
gorillaz
Íå âñåì êîíå÷íî ñïàñèáî, íî ÿ ñäåëàë íå ìíîãî ïîäðóãîìó.
tiHo òâîé êîä ìíå íå î÷åíü ïîäõîäèë, ïîòîìó ÷òî ìíå åãî åùå íàäî áûëî ñâÿçûâàòü ñ ÿçûêàìè íà ïîðòàëå.
Òàðàñ
Öèòàòà(Rohan @ 30.06.2007 - 10:30) *
ß ïåðåáèðàþ ÑÎÒÍÈ ðîëèêîâ, êîòîðûå ìíå ïðèñûëàþò çàêàç÷èêè - òèïà "ôëåøåð äåëàë, íî íå îñèëèë" - ñêîëüêî æå ïðèõîäèòñÿ ìàòåðèòüñÿ èç-çà êðèâîðóêèõ "ôëåøåðîâ", êîòîðûå ÷å-òî òàì çàöèêëèâàþò, ðàñêèäûâàþò ïðèìèòèâíûé êîä ïî âñåìó ðîëèêó, þçàþò setProperty, ïóáëèêóÿ ïðè ýòîì ïîä âîñüìîé ôëåø, è ò.ä. è ò.ï.

À ÷òî, â âîñüìîì ôëåøå setProperty íå ðàáîòàåò? unsure.gif
P. S. ( ß òîêî ó÷óñü, è ìíå èíòåðåñòíî, â êíèãàõ âñåãî íå íàéäåø âåäü)
tiHo
âðîäå ðàáîòàåò, âîò òîëüêî ÿ äóìàþ Ðîõàí õîòåë ñêàçàòü ÷òî èñïîëüçóþò setProperty òàì ãäå è áåç íåå ìîæíî îáîéòèñü.
Òàðàñ
Öèòàòà(tiHo @ 30.06.2007 - 23:18) *
âðîäå ðàáîòàåò, âîò òîëüêî ÿ äóìàþ Ðîõàí õîòåë ñêàçàòü ÷òî èñïîëüçóþò setProperty òàì ãäå è áåç íåå ìîæíî îáîéòèñü.

Òîåñòü ? À êàê çàäàòü ñâîéñòâà äëÿ îáúåêòà? ×åðåç this ?
tiHo
ïîêàæè êîíêðåòíî êîä, òîãäà è ðàçáåðåìñÿ êàê ìîæíî.
PS> ÿ âîîáùå íèêîãäà íåèñïîëüçîâàë setproperty
Òàðàñ
Öèòàòà(tiHo @ 1.07.2007 - 14:08) *
ïîêàæè êîíêðåòíî êîä, òîãäà è ðàçáåðåìñÿ êàê ìîæíî.
PS> ÿ âîîáùå íèêîãäà íåèñïîëüçîâàë setproperty

Íó âîïøå òî ÿ ïûòàëñÿ ñ ýòèì ðàçîáðàòüñÿ â ýòîì ïîñòå /forum/index.php?showtopic=2106,
íî òîêà çàïóòàëñÿ åùå áîëüøå. ß ïîíèìàþ , ÷òî çàäàòü ñâîéñòâî îáúåêòó ìîæíî íåñêîëüêèìè ïóòÿìè , íî êàê îïòèìàëüíî è êàê äëÿ êàêèõ ïóáëèêàöèé ïðàâèëüíî íå âðóáàþñü ( ÿ òîëüêî èçó÷àòü íà÷àë Action Script) Åùå â òîì ïîñòå ÿ ïðîñèë ÷òî á ìíå ðàçëîæèëè âñå ïî ïîëî÷êàì, ÷òî á äàëüíåéøåì ÿ íå äåëåë ãðóáûõ îøèáîê.
tiHo
íåáûëî ó ìåíÿ òàêèõ ñèòóàöèé êîãäà íóæíî áûëî èñïîëüçîâàòü setProperty. êàê òî âñåãäà îáû÷íûì âûçîâîì ñâîéñòâ îãðàíè÷àâàëñÿ.
òû ïîêà÷òî çàáóäü î setProperty âîîáùå. íàáèðàéñÿ ñêèëëà âî ôëåøêå. è ñàì òîãäà ïîéìåøü ãäå îíà íóæíà.(åñëè ïîéìåø åùå.. ïîòîìó ÷òî ÿ òàê è íå ïîíÿë ãäå áåç íå¸ íåîáîéòèñü)

à this åòî ññûëêà íà òî íà ÷åì ïèøåø ôóíêöèþ(ñîáûòèå, ìåòîä, èëè åùå ÷åíèòü).(ÿ åòî òàê ïîíèìàþ)

íàïðèìåð

gg.onEnterFrame=function(){
this._x++; // îäíî è òîæå ÷òî è gg._x++
}

òîåñòü åñëè òû âäðóã èçìåíèø èìÿ gg òî íåíàäà áóäåò ìåíÿòü â ñàìîé ôóíêöèè. íó åòî áëèí òÿæåëî îáúÿñíèòü(ìíå), èëè ÿ ïðîñòî íåóìåþ.
Rohan
îáúÿñíÿþ: ïðè èñïîëüçîâàíèè setProperty âû ïðèâÿçûâàåòåñü ê ñòðîêå, ò.å. ê èìåíè êëèïà. Íî èìÿ - ýòî íå êëèï, èìÿ - ýòî ëèøü îäíî èç ñâîéñòâ ýòîãî êëèïà. Ëè÷íî ÿ îáû÷íî îáðàùàþñü íåïîñðåäñòâåííî ê ó÷àñòêó ïàìÿòè, âûäåëåííîìó ïîä ìóâèê. Ò.å., åñëè âû ñäåëàåòå ÷òî-òî âðîäå
Êîä
var mc:MovieClip = _root["blahblah"];

òî ïîëó÷èòå ññûëêó íåïîñðåäñòâåííî íà êëèï. È íå÷òî âðîäå
Êîä
_root["blah"]._name = "newName";
ïðè èñïîëüçîâàíèè setProperty ïðèâåäåò ê òîìó ÷òî âåñü âàø êîä ñâàëèòñÿ - âû âåäü ïî èìåíè îáðàùàåòåñü; íî mc îò ýòîãî ïëîõî íå ñòàíåò - êëèï îñòàëñÿ ïðåæíèì, ññûëêà îñòàëàñü ïðåæíåé, èçìåíèëîñü ëèøü îäíî ñâîéñòâî êëèïà.
Çà÷åì ýòî âñå è ïî÷åìó ýòî âàæíî? Îáúÿñíÿþ: òî, ÷òî òàê ïðîñòî íå ðàáîòàëî ðàíüøå, íî çàìå÷àòåëüíî ðàáîòàåò ñåé÷àñ, â òðåòüåì ñêðèïòå:
Êîä
var mc:MovieClip = new MovieClip();
- ïðîãðàììíîå ñîçäàíèå êëèïà. Ãäå âû çäåñü âèäèòå èìÿ? À íåòó. Ïî óìîë÷àíèþ åãî íå íóæíî çàäàâàòü âðó÷íóþ. Èìÿ êëèïà â òðåòüåì ñêðèïòå - íå÷òî, â ïðèíöèïå, àáñîëþòíî íåíóæíîå.
Òàðàñ
Íó âîò ÿ êàæåòñÿ è íàáëèçèëñÿ ê ìîìåíòó èñòèíû.
È òàê, this è setProperty èñïîëüçóþòñÿ â ñêðèïòàõ , êîòîðûå ïèøóòñÿ íà îáúåêòàõ, à ïîñêîëüêó ïèñàòü íà îáúåêòàõ - ýòî ÇËÎ ( óñâîèë íà ýòîì ôîðóìå) , òî çàäàòü ñâîéñòâî îáúåêòó ìîæíî : ñêðèïò ïèøåì íà îòäåëüíîì ñëîå Action è îáðàùàåìñÿ ê îáúåêòó ÷åðåç èìÿ Instance name (_root. name = ñâîéñòâî). ß ïðàâèëüíî ïîíÿë ?
tiHo
âïðèíöèïå äà.. íî íåîáÿçàòåëüíî áóäåò _root.name._x=50
ìîæåò òàêæå áûòü êëèï âëîæåí â äðóãîé êëèï: name1.name2._width=300;
âîîáùåì òåáå ñ "ÒÎ×ÊÎÉ" íàäà ðàçîáðàòüñÿ. ÷òîáû äîáðàòüñÿ äî êëèïà êîòîðûé ëåæèò â äðóãîì êëèïå äðóãîãî êëèïà, íóæíî ñäåëàòü òàê êëèï1.êëèï2.êëèï3 è äàëüøå óæå ÷òî íóæíî..
îõ ñèíòàêñèñ ñèíòàêñèñ..
íàñàìîì äåëå åòî ïðîñòî. ïðèâûêíóòü òîêà íóæíî
alexart
Öèòàòà
_root. name = ñâîéñòâî

íåò, âîò òàê:
Êîä
_root.name.ñâîéñòâî = "çíà÷åíèå";


Íó è ïîíÿòíî, êàê îòìåòèë tiHo, ÷òî åñëè êëèï â êëèïå è ï.ä. íóæíî åìó âåñü "ïóòü" óêàçàòü
Êîä
_root.name1.name2. ... .nameX.ñâîéñòâî = "çíà÷åíèå";
Òàðàñ
ß óæå ïîíÿë. Ñïàñèáî. Èíòåðåñòíîå äåëî - âîïðîñ çàäàë òóò /forum/index.php?showtopic=2106 à âûÿñíèë âñå â ýòîé òåìå. Íî âñå ðàâíî áîëüøîå ñïàñèáî âñåì êòî òðàòèë ñâîå âðåìÿ íà ìåíÿ. ß åùå äîëãî áóäó çàäàâàòü âàì âîïðîñû - ÿ òîëüêó èçó÷àþ ôëåø è îõ êàê ìíîãî åùå íåïîíÿòíî, ñ ÷åì ñàìîìó íå ïîäñèëó ðàçîáðàòüñÿ.
Ðóññêàÿ âåðñèÿ IP.Board © 2001-2009 IPS, Inc.