| 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 |
#2 · Zasláno: 2. 8. 2012, 02:27:33
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 |
#5 · Zasláno: 2. 8. 2012, 18:19:10
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; 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 |
#7 · Zasláno: 3. 8. 2012, 19:39:14
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 |
#8 · Zasláno: 3. 8. 2012, 19:54:46
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 |
#9 · Zasláno: 3. 8. 2012, 19:58:52
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 |
#10 · Zasláno: 3. 8. 2012, 20:33:05
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 |
#11 · Zasláno: 3. 8. 2012, 21:38:44
Aku verziu flashu pouzivate?
|
||
| weroro Profil |
#12 · Zasláno: 3. 8. 2012, 21:44:43
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 |
#13 · Zasláno: 3. 8. 2012, 21:50:42
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 |
#14 · Zasláno: 3. 8. 2012, 22:07:58 · Upravil/a: weroro
To by bolo ideálne. :)
Problém vyriešený, cez mailovú komunikáciu. |
||
|
Časová prodleva: 14 let
|
|||
0