Autor Zpráva
Kvakino
Profil
Ahojte
Potrebujem poradit, do slidu chcem pridat odkaz na preklik, no nejako sa mi to nedari. Ako pripojim odkaz pre danu fotografiu?



function parse(success)
{
    if (success)
    {
        imageArray = new Array();
        var _loc4 = this.firstChild;
        _global.numPause = Number(this.firstChild.attributes.timer * 1000);
        _global.order = this.firstChild.attributes.order;
        _global.looping = this.firstChild.attributes.looping;
        _global.fadetime = Number(this.firstChild.attributes.fadetime);
        _global.xpos = Number(this.firstChild.attributes.xpos);
        _global.ypos = Number(this.firstChild.attributes.ypos);
        var _loc3 = _loc4.lastChild;
        for (s = 0; _loc3.nodeName != null; s++)
        {
            imageData = new Object();
            imageData.path = _loc3.attributes.path;
            imageData.textLabel = _loc3.attributes.textLabel;
            imageArray[s] = imageData;
            _loc3 = _loc3.previousSibling;
        }
        container_mc._x = _global.xpos;
        container_mc._y = _global.ypos;
        imageArray.reverse(); 
        imageGen(imageArray);
          txtCopy.html = true;
txtCopy.htmlText = featuresArray[index].childNodes[1].firstChild.nodeValue.toString();
    }
    else
    {
        trace ("problem");
    }
} // End
function swapPlace(clip, num)
{
    eval(clip).swapDepths(eval("container_mc.loader" + num + "_mc"));
} // End
function loadImages(data, num)
{
    trace ("i " + i);
    if (i == undefined || i == 2)
    {
        i = 2;
        createLoader(i, data, num);
        i = 1;
    }
    else if (i == 1)
    {
        createLoader(i, data, num);
        i = 2;
    }
} // End
function createLoader(i, data, num)
{
    thisLoader = eval("container_mc.loader" + i + "_mc");
    thisLoader._alpha = 0;
    thisLoader.loadMovie(data[num].path);
    trace ("data[num].textLabel : " + data[num].textLabel);
    this._parent.label1.text = data[num].textLabel;
    trace ("imageArray " + imageArray.length);
    trace ("num : " + num);
    watcher_mc.onEnterFrame = function ()
    {
        var _loc4 = thisLoader.getBytesLoaded();
        var _loc3 = thisLoader.getBytesTotal();
        if (isNaN(_loc3) || _loc3 < 4)
        {
            return;
        }
        if (_loc4 / _loc3 >= 1)
        {
            swapPlace("container_mc.loader2_mc", 1);
            alphaTween = new mx.transitions.Tween(thisLoader, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, _global.fadetime, true);
            timerInterval = setInterval(imageGen, _global.numPause, data);
            delete this.onEnterFrame;
        }
    };
} 
function imageGen(data)
{
    if (_global.order == "random")
    {
        while (randomNum == randomNumLast)
        {
            randomNum = Math.floor(Math.random() * data.length);
            trace (randomNum);
        } // end while
        loadImages(data, randomNum);
        randomNumLast = randomNum;
    }
    else if (_global.order == "sequential")
    {
        if (p == undefined || p == imageArray.length - 1 && _global.looping == "yes")
        {
            p = -1;
            
        }
        ++p;
        loadImages(data, p);
        this._parent.label1.text = data[p].textLabel;
    }
    else
    {
        trace ("order attribute in xml isn\'t correct - must specify either \'random\' or \'sequential\'");
    }
    clearInterval(timerInterval);
}
function imageGen1(data)
{
    if (_global.order == "random")
    {
        while (randomNum == randomNumLast)
        {
            randomNum = Math.floor(Math.random() * data.length);
            trace (randomNum);
        }
        loadImages(data, randomNum);
        randomNumLast = randomNum;
    }
    else if (_global.order == "sequential")
    {
        if (p == undefined || p == imageArray.length - 1 && _global.looping == "yes")
        {
            p = 0;
            
        }
        --p;
        if (p >= 0)
        {
            loadImages(data, p);
        }
        else
        {
            p = 0;
            loadImages(data, p);
        }
    }
    else
    {
        trace ("order attribute in xml isn\'t correct - must specify either \'random\' or \'sequential\'");
    }
    clearInterval(timerInterval);
} // End
var randomNum = 0;
var randomNumLast = 0;
_global.totcont;
var container_mc = this.createEmptyMovieClip("container", 0);
container_mc.createEmptyMovieClip("loader1_mc", 2);
container_mc.createEmptyMovieClip("loader2_mc", 1);
this.createEmptyMovieClip("watcher_mc", 100);
images_xml = new XML();
images_xml.ignoreWhite = true;
images_xml.onLoad = parse;
images_xml.load("flash/slidershow.xml");
stop ();
weroro
Profil
Daj si ten kód medzi značky [pre]. Kto to má po tebe čítať?
Kvakino
Profil
Ospravedlnujem sa, uz som to upravil a pridal XML subor

<?xml version="1.0" encoding="UTF-8"?>
<gallery timer="5" order="sequential" fadetime="2" looping="yes" xpos="0" ypos="0">
<image  textLabel="Txt1" path="pic1.jpg" />
<image  textLabel="Txt2" path="pic2.jpg" />
</gallery>
weroro
Profil
Super. :) Teraz sa opýtam pre upresnenie. URL adresy chceš zadávať v tom xml, ku každému obrázku zvlášť? Inak ten kód vyzerá ako výstup z dekompiléru, máš potrebné povolenia od originálneho autora?
Kvakino
Profil
Ten kod som nasiel ako tutorials, ale nevedel som snim ani pohnut. Pre kazdy obrazok by som chcel URL zvlast.
weroro
Profil
XML uprav takto:
<?xml version="1.0" encoding="UTF-8"?>
<gallery timer="5" order="sequential" fadetime="2" looping="yes" xpos="0" ypos="0">
<image  textLabel="Txt1" path="pic1.jpg" url="http://nejaka_adresa" />
<image  textLabel="Txt2" path="pic2.jpg" url="http://nejaka_adresa" />
</gallery>

v scripte pridaj na 18 riadok:
imageData.url = _loc3.attributes.url;
a na riadok 57 pridaj:
thisLoader.tmp = data[num].url;
thisLoader.onRelease = function ():Void
{
    getURL(this.tmp, "_blank");
}

Ideálne by však bolo, ak by si dodal zdroj z ktorého čerpáš, lebo toto som netestoval, lebo to nemám na čom testovať, keďže nemám komplet aplikáciu ale iba tento kúsok.
Kvakino
Profil
weroro, weroro:
Preposlem Vam to na mail, lebo to nejde. Teraz je otazne v aku verziu Flashu mate, lebo ja disponujem uz s Flash CS6.
weroro
Profil
To neotvorím. (Nechápem prečo všetci, ťahajú najnovšie vývojové prostredie, keď aj tak programujú v 7 rokov starej verzii scriptu. :-) )
Kvakino
Profil
weroro:
Viem to ulozit este do CS5. Ospravedlnujem sa, ale balik Adobe Creative Suite 6 Design & Web Premium som dostal ako darcek od sesternice.
weroro
Profil
To som iba tak podotkol ako všeobecný jav. Ospravedlnenie nebolo potrebné, ja som ten kto nejde s dobou. :)

V každom prípade asi nepomôžem, aj keď som dekompiloval to SWF, ktoré bolo pribalené, tak som sa k ničomu nedopracoval, pretože, tam boli použité veci, ktoré sa spätnou dekompiláciou znehodnotili.
Kvakino
Profil
Aku verziu flashu pouzivate?
weroro
Profil
Macromedia Flash 8 professional z roku 2005. Tú jedinú mám licencovanú. Novšie flash prostredia (CS3, CS4, CS5, CS6) od spoločnosti Adobe nevlastním a pravdu povediac ani by som ich nevyužil, keďže programujem výhradne v ActionScript 2.0.
Kvakino
Profil
Ja mam starou verziu CS3, ktora vie exportovat aj do 8, tak pripadne vam to este viem vytorit v 8. Po novom uz vyuzivam CS6.
weroro
Profil
To by bolo ideálne. :)


Problém vyriešený, cez mailovú komunikáciu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0