PDA

Volledige versie bekijken : Image rotator


Quevi
%Europe/Berlin %449 %2005, 11:47
Heb een javascriptje van een image-rotator;

Hoe doe ik dit in FlasH?

Dit is het script:
<script language="Javascript">
var currentdate = 0;
var core = 0;
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments[i];
}
}
link = new initArray(
"http://www.site1.nl/",
"http://www.site2.nl/",
"http://www.site3.nl/"
);
image = new initArray(
"afbeelding1.jpg",
"afbeelding2.jpg",
"afbeelding3.jpg"
);
text = new initArray(
"Site1",
"Site2",
"Site3"
);
var currentdate = new Date();
var core = currentdate.getSeconds() % image.length;
var ranlink = link[core];
var ranimage = image[core];
var rantext = text[core];
document.write('<a href=\"' +ranlink+ '\" target=\"_blank\"><img src=\"'+ranimage+'\" border="0" alt=\"'+rantext+'\"></a>');
</SCRIPT>

P.S. Moeten niet dezelfde vars zijn als hierboven. Aan ander (action)script is ook goed. Bedoeling is alleen dat bij elke refresh een andere afbeelding verschijnt.

Groetjes,

Quevi

wal_toor
%Europe/Berlin %545 %2005, 14:05
Hellow Quevi,

Ik ga er even vanuit de de plaatjes die je binnen flash wilt laden buiten flash staan in een mapje "images"

// image array aanmaken
imageArray = ["images/afbeelding1.jpg", "images/afbeelding2.jpg", "images/afbeelding3.jpg"];
// ik ga er vanuit dat de afbeeldingen extern in een mapje "images" staan.
randomImage = Math.floor(Math.random()*imageArray.length);
// even en willekeurige afbeelding uit de array kiezen
// en laden in een movieclip "imageDisplayer"
trace(imageArray[randomImage]);
_root.imageDisplayer.loadMovie(imageArray[randomImage]);

Natuurlijk kan je dit nu gaan uitbreiden met preloaders, andere data die betrekking heeft op de plaatjes enzovoort.

succes en greetz,
walter

Quevi
%Europe/Berlin %571 %2005, 14:42
Maar hoe implementeer ik dit nu in mijn bestaande .FLA ?

In welk frame plaats ik dit? Moet ik hiervoor een aparte layer aanmaken?

In bijlage zie je de tekening (is een achtergrond) en rechts boven zou ik die image-rotator willen.

Groetjes,

Quevi

theFlashWizard
%Europe/Berlin %583 %2005, 15:00
hier een algemene tuturial over hoe je objecten laat bewegen:
http://www.actionscript.nl/data/tutmove.htm

Quevi
%Europe/Berlin %594 %2005, 15:16
Hallo FlashWizard,

Bedoeling is alleen dat bij elke refresh een andere afbeelding verschijnt.

Die tut die jij aanhaalt gaat hier niet over, toch?

Groetjes,

Q

theFlashWizard
%Europe/Berlin %603 %2005, 15:29
sorry Q.. soms wil ik iets te snel zijn..

zoiets als het script van wal_toor kun je in elk frame zetten en dan wordt dat plaatje ergewoon bovenop gegooit volgens mij.
als je als 2de parameter in de loadMovie een instancename van een mc meegeeft wordt het plaatje daarin geladen.. daardoor kun je het een positie meegeven.
daarbij moet je onthoude dat het middelpunt van de mc gelijk wordt aan de links bovenhoek van het plaatje.
hij heeft dit trouwens gedaan door die naam voor de loadMovie te zetten.. dat kan ook.
dus om dat script te laten werken moet je nog ff een mc maken met de instancename imageDisplayer.