PDA

Volledige versie bekijken : Scripts in conflict


Gamma Gamer
%Europe/Berlin %548 %2007, 14:09
hallo,

ik heb scriptjes gemaakt, die niet veel val elkaar veschillen, om foto's in te laden.
Het script zorgt ervoor dat de foto inlaad, een miniatuur verschijnd, een scale effect verschijnt wanneer je met je muis over de miniaturen gaat en een grote versie van de foto verschijnd wanneer je op het miniatuur klikt.

Ik heb ongeveer 9 foto's in te laden. De miniaturen laden zonder problemen in maar wanneer ik 2 foto's heb met het volledige script, zal de foto waarbij de code het eerste staat geen effecten vertonen en de 2de wel.

Hehe wat een tekst :D

Dus op een of andere manier springen de scripts in conflict en overwint diegene die het meest onderaan staat.


//instelling locatie grote foto's
this.createEmptyMovieClip("fotos",10);
fotos._x=200;
fotos._y=0;
fotos._alpha=75;
fotos._xscale=90;
fotos._yscale=90;

//begin code foto 1
function foto1 () {
var foto1klein=MovieClip = this.createEmptyMovieClip("foto1klein",20);
foto1klein._x=50;
foto1klein._y=50;
foto1klein._xscale=20;
foto1klein._yscale=20;
foto1klein.loadMovie("Foto1.jpg");
this.onEnterFrame = function() // of this.onMouseMove = function()
{
foto1klein.onRollOver = function() {
foto1klein._xscale = 21;
foto1klein._yscale = 21;
};
foto1klein.onRollOut = function() {
foto1klein._xscale = 20;
foto1klein._yscale = 20;
};
foto1klein.onRelease = function() {
fotos.loadMovie("Foto1.jpg");
};
};
};
//einde code foto 1

//begin code foto 2
function foto2() {
var foto2klein=MovieClip = this.createEmptyMovieClip("foto2klein",30);
foto2klein._x=50;
foto2klein._y=150;
foto2klein._xscale=20;
foto2klein._yscale=20;
foto2klein.loadMovie("Foto2.jpg");
this.onEnterFrame = function() // of this.onMouseMove = function()
{
foto2klein.onRollOver = function() {
foto2klein._xscale = 21;
foto2klein._yscale = 21;
};
foto2klein.onRollOut = function() {
foto2klein._xscale = 20;
foto2klein._yscale = 20;
};
foto2klein.onRelease = function() {
fotos.loadMovie("Foto2.jpg");
};
};
};
//einde code foto 2


De functios worden gwn opgeroepen via foto2klein();
Misschien is dit te veel maar ja :P

Weet iemand waarom het 1ste script deels genegeerd wordt?

Breen
%Europe/Berlin %710 %2007, 18:03
Omdat je 2 maal this.onEnterFrame gebruikt. Die code wordt dus de eerste maal 1 (of 2) keer uitgevoerd voor knop 1, en dan overschrijf je dezelfde functie (waardoor de eerste stopt) met die voor de 2de knop.

Gamma Gamer
%Europe/Berlin %335 %2007, 09:03
ah, en is daar een oplossing voor?

Breen
%Europe/Berlin %437 %2007, 11:29
Yep, de onEnterFrame definiëren op de knop zelf, net zoals je dat met de onRollOver & Out doet. (Je zou toch ook niet 2 maal this.onRollOver gebruiken voor de 2 knoppen)

Gamma Gamer
%Europe/Berlin %739 %2007, 18:44
bedankt, maar zoals je ziet zijn mijn knoppen foto's en worden deze fotos via actionscript uit mijn map geladen. Dat is het probleem, ik kan geen code op mijn knoppen plaatsen omdat als je ze bewerkt, niet ziet.