Flash Zone Forum > Ïàðà âîïðîñîâ
Ïîìîùü · Ïîèñê · Ïîëüçîâàòåëè · Êàëåíäàðü
Ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû: Ïàðà âîïðîñîâ
Flash Zone Forum > Macromedia Flash > Îáùèå âîïðîñû
Nik
Çäðàâñòâóéòå. Ó ìåíÿ òàêàÿ ïðîñüáà: åñòü 2 êíîïêè. 1-ÿ èçíà÷àëüíî íåâèäèìà. Íàäî, ÷òîáû ïðè íàæàòèè íà äð. êíîïêó, ïåðâàÿ ïîÿâëÿëàñü, à ïðè ïîâòîðíîì íàæàòèè íà äðóãóþ - ñêðûâàëàñü.  êíèæêå íàøåë ïîõîæèé êîä, ïåðåäåëàë íåìíîãî - âñå ðàáîòàåò. Íî âîò òîëüêî ÿ ëîãèêó ïîíÿòü íå ìîãó. Åñëè íå òðóäî, îáúÿñíèòå ëàìåðó, êàê ýòîò êîä ðàáîòàåò.

but2._visible=0;
but1.onPress = function () {
if(i) {
but2._visible=0;
i=false
}
else {
but2._visible=1;
i=true;
}
};

È âòîðîé âîïðîñ: åñòü íåñêîëüêî êëèïîâ. Íàäî, ÷òîáû ïî îêîí÷àíèè îäíîãî èç íèõ âñå îñòàëüíûå îñòàíàâëèâàëèñü. ß â ïîñëåäíåì êàäðå ýòîãî êëèïà çàäàþ àáñîëþòíóþ àäðåñàöèþ _root.stop(), à êëèïû âñå ðàâíî èãðàþò. Ïîìîãèòå ðàçîáðàòüñÿ.
Çàðàíåå áëàãîäàðåí.
tiHo
Öèòàòà
Çäðàâñòâóéòå.


äàðîâà smile.gif

îòâå÷àþ íà 1-é âîïðîñ:

ìîæíî ñäåëàòü ÷þòü áîëåå êîìïàêòíî:

Êîä
b2._visible = 0;
b1.onPress = function()
{
    b2._visible == 0 ? b2._visible = 1 : b2._visible = 0;
};


ñäåñü êîíñòðóêóöèÿ ? : îçíà÷àåò: åñëè âèäèìîñòü êíîïêè2 ðàâíà 0, òî ñäåëàòü åå ðàâíîé 1, èëè åñëè îíà ðàâíà 1 ñäåëàòü åå ðàâíîé 0.

ýòîæå âûðàæåíèå ìîæíî çàïèñàòü òàê:

Êîä
b2._visible = 0;
b1.onPress = function()
{
    if (b2._visible == 0)
    {
        b2._visible = 1;
    }
    else
    {
        b2._visible = 0;
    }
};


íî êàê âèäíî ïåðâûé âàðèàíò áîëåå ñòèëüíûé è êîìïàêòíûé (êàê ÿ ñ÷èòàþ) smile.gif

íàäåþñü ñ ïåðâûì âîïðîñîì âñå ÿñíî. ïåðåõîäèì êî âòîðîìó:

â òâîåì ïðèìåðå òû ïûòàåøñÿ îñòàíîâèòü ãëàâíóþ âðåìåííóþ øêàëó. à òåáå íàäî îñòàíîâèòü êëèï êîòîðîé íà íåé íàõîäèòñÿ, à åå íåòðîãàòü, ïîêà íå ïîíàäîáèòñÿ. âîò ÷òî íóæíî ñäåëàòü:

íàïèøè íà ïîñëåäíåì êàäðå òîãî êëèïà ïðè ïðîèãðîâàíèè ïîñëåäíåêî êàäðà êîòîðîãî äîëæíû îñòàíîâèòñÿ âñå íóæíûå òåáå êëèïû:

(ïðè óñëîâèè ÷òî êëèïû êîòîðûå íóæíî îñòàíîâèòü èìåþò èìåíà clip1,clip2,clip3; åñòåñòâåííî)

Êîä
_root.clip1.stop();
_root.clip2.stop();
_root.clip3.stop();


âîò âðîäåáû ïîäðîáíî ðàçëîæèë biggrin.gif



DJKOT
áëèí... îïÿòü ñåìåðî÷íûå êîäû... âîîáùå-òî íàñêîëüêî ÿ ïîìíþ, èçìåíÿòü âèäèìîñòü ìîæíî òîëüêî â ìóâèêàõ.
tiHo
Öèòàòà(DJKOT @ 19.02.2007 - 15:08) *

áëèí... îïÿòü ñåìåðî÷íûå êîäû...


onPress ïîääåðæèâàåòñÿ ñ Flash Player 6
_visible ïîääåðæèâàåòñÿ ñ Flash Player 4
?: ïîääåðæèâàåòñÿ ñ Flash Player 4

÷òîòî íè÷åãî ñåìåðî÷íîãî íåâèæó biggrin.gif

Öèòàòà(DJKOT @ 19.02.2007 - 15:08) *

âîîáùå-òî íàñêîëüêî ÿ ïîìíþ, èçìåíÿòü âèäèìîñòü ìîæíî òîëüêî â ìóâèêàõ.


õî÷åø ñêàçàòü ÷òî òîëüêî

on(press)
{
this._visible=[false/true]?
}


ïðàëüíî ÿ ïîíÿë?

â ëþáîì ñëó÷àå òî ÷òî ÿ íàïèñàë, ñíà÷àëà ïðîâåðèë íà ñåáå. smile.gif
Nik
Ñïàñèáî áîëüøîå! Ïîïðîáóþ äîìà.
tiHo
íàçäîðîâüå
MustLive
Nik

Ìåíÿòü âèäèìîñòü îáúåêòà ìîæíî ðàçëè÷íûå àëãîðèòìàìè (õîòÿ ðåçóëüòàò èõ áóäåò èäåíòè÷íûé). Ìîæíî êàê òû ïèñàë (÷òî â êíèæêå íàø¸ë), ìîæíî êàê tiHo (2 âàðèàíòà). Ïðè÷¸ì ïåðâûé âàðèàíò Ñàíè ñ êîíñòðóêöèåé "? :" íàèáîëåå ëàêîíè÷íûé wink.gif. Íî âñå ïðèâåä¸ííûå àëãîðèòìû ðåøàþò ïîñòàâëåííóþ çàäà÷ó.

Öèòàòà
âîîáùå-òî íàñêîëüêî ÿ ïîìíþ, èçìåíÿòü âèäèìîñòü ìîæíî òîëüêî â ìóâèêàõ.

Ñàíÿ, DJKOT ïèñàë î òîì, ÷òî âèäèìîñòü (ñàìî ñâîéñòâî) ìîæíî ìåíÿòü òîëüêî â ìóâèêëèïàõ.

Ýòî ñîâñåì íå òàê. Ñâîéñòâî âèäèìîñòè ìîæíî èçìåíÿòü ó âñåõ èìåíîâàíûõ îáúåêòîâ, ó êîòîðûõ îíî ïðèñóòñòâóåò - ò.å. ó òàêèõ îáúåêòîâ ôëåøà êàê áàòòîí, ìóâèêëèï. Òàê ÷òî ñïîêîéíî èçìåíÿéòå çíà÷åíèå _visible ó âñåõ íåîáõîäèìûõ îáúåêòîâ.
Rohan
öèôðû òàì ãäå îíè íå íóæíû - çëî!
Êîä
dynamic intrinsic class MovieClip
{
        .........................
    var _visible:Boolean;
        .........................
}
tiHo
àãà! åòî ÿ ñïîð÷åíûé óæå - ïðèâûê! íî êàêîé ïðèìåð ïîäàþ ïîäðîñòàþùåìó ïîêîëåíèþ biggrin.gif

åòî ïðîñòî ïðè îòëàäêå çàáûë çàìåíèòü
tiHo
ïðàâèëüíåå áóäåò íàïèñàòü:

Êîä
b2._visible = false;
b1.onPress = function()
{
    b2._visible==false ? b2._visible = true : b2._visible = false;
};


èëè êàê áû çàïèñàë ÿ:

Êîä
b2._visible = false;
b1.onPress = function()
{
    !b2._visible ? b2._visible = true : b2._visible = false;
};
Ðóññêàÿ âåðñèÿ IP.Board © 2001-2008 IPS, Inc.