PDA

Volledige versie bekijken : Hulp met gallery


bob8017
%Europe/Berlin %893 %2008, 22:26
Ik kom er niet meer uit
Heb een gallery gemaakt met meerdere mc er in verwerkt.
Een button (move over) roept een mc aan met meerdere button er in verwerkt,
Button 1 roept onder in beeld de scroll aan met daarin de mc thumb die weer bestaat ut de mc all copy (frame 1) en laat de foto's zien in van de banken.
Als je op de tweede button klikt roept hij in de scroll de mc thumb aan maar dan het 2 de frame van de mc all copy en nu gaat het mis.
De tweede frame komt in beeld maar niet aan het begin maar waar de foto's van de button banken is gebleven EN DAT WIL IK NIET.

Ik heb de fla hier wie wil er meekijken wat er mis gaat ik zie het waarschijnlijk over mijn hoofd.

Bekijken (http://www.web-art-zwolle.nl/test/probleem.html)

download de fla hier (http://www.web-art-zwolle.nl/test/probleem.fla).


Wie ziet het wel

Bob

Dauntless
%Europe/Berlin %866 %2008, 21:48
Aangezien je .fla een chaos is, zou het handig zijn als je beschrijft waar alle belangrijke functies & scripts zitten.

bob8017
%Europe/Berlin %900 %2008, 22:37
Hallo Dauntless,

Weet niet waarom je boos bent maar ok ik ben wel degelijk al een paar weken naar de fout aan het zoeken.

Maar ik heb de fla. op orde gebracht en zal proberen een uitleg te geven

Als je de fla opend zie je de mc gALLERY
Deze zal de foto's laten zien.
In deze mc zitten de volgende onderdelen
De button mc Symbol 104 copy deze buttons sturen de movie clip scroll aan met daarin de volgende mc thumb, dit is de balk waarin de foto's van de modellen kunnen scrollen en die ze laat zien in het grotere vlak.
De balken met de modellen staat in de mc all copy die onderdeel weer is van de mc thumb

Nu heb ik hier waarschijnlijk een fout gemaakt met de copy naar een volgende frame
Als ik in de scroll balk van de button banken ben en na 5 banken over ga naar de button hoekbanken komen er geen modellen in beeld omdat hij niet aan het begin van het frame in de mc all copy begint maar op de plek waar je met de banken bent gebleven

Er staat in de verwijzing van de buttons deze code

on (release) {
// _parent._parent._parent.play();
// _root.gotoAndPlay("s2");
_root.i=3;
// dit is de verwijzing naar de movie all copy frame 3

_parent._parent._parent.pic.cover.gotoAndPlay(2);
_parent._parent._parent.scroll.thumb.cover.gotoAnd Play(2);
_parent._parent._parent.switcher.text.gotoAndPlay( 2);
}
on (rollOver) {
gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
gotoAndPlay("s2");
}

Deze code staat er in de mc thumb

// dit zorgt voor de beweging van de plaatjes op de scrollbalk die de mc thumb haalt uit de
// mc copy all
onClipEvent (load) {
accel1 = 0.8;
rate1 = 0.1;
x = 0;
trace(_x);
_root.xkoord1 = 0;
}
onClipEvent (enterFrame) {
x = x*accel1+(_root.xkoord1-_x)*rate1;
_x += x;
if (Math.abs(_root.xkoord1-_x)<1) {
_x = _root.xkoord1;
}
}

Er is ook nog een mc switcher die eigenlijk ook de scroll aanstuurt met de mc thumb

on (release) {
if(_root.i<_root.pictures) {
_root.i=_root.i+1;
//verhoging met 1 frame in de mc all copy
_parent.pic.cover.gotoAndPlay(2);
_parent.scroll.thumb.cover.gotoAndPlay(2);
}
else {
_root.i=1;
}
_root.current = _root.i;
_parent.pic.cover.gotoAndPlay(2);
_parent.scroll.thumb.cover.gotoAndPlay(2);
text.gotoAndPlay(2);
}


Ik hoop dat de uitleg duidelijk is anders kunnen jullie de fla downloaden
Daarom was de naam van de topic weer nou niemand dit want ik zie de fout echt niet meer.
Moet eigenlijk toch simpel zijn om de _x op 0,0 te zetten van de frames in de mc all copy

Groet,
Bob

Lippuzz
%Europe/Berlin %925 %2008, 23:12
zet voor de grap is wat AS tags in je post (dus om de actionscript )

Dauntless
%Europe/Berlin %966 %2008, 00:12
_parent._parent._parent.scroll.thumb.x = _parent._parent._parent.scroll.thumb._x = 0;
Net zoals de rest... Heb je het script eigenlijk zelf geschreven?

Hoe je site ordelijker te krijgen:
- Leer werken met timeline-based scripts (zet nooit nog code OP een object)
- Leer hoe scopes werken (this, _parent, _root, _level0 en waarom je die twee laatste niet mag gebruiken)
- Houd al je scripts op 1 plaats: De hoofdtijdlijn
- Leer met classes werken (liefst zelfs meteen in AS3. Je gaat dan geen enkele code meer in je .fla hebben staan)
- Leer dynamisch werken: De buttons zijn allemaal identiek hetzelfde, buiten 1 of 2 kleine dingetjes verschil (de _y, het label en waar de scroller naartoe moet). Dergelijke dingen kan je eenvoudig dynamisch doen. In AS3 zou elke thumb bv een classe zijn waarin je de verschillende settings dan kan instellen
- Gebruik datatypes (var i:Number = 0; ipv i = 0)

bob8017
%Europe/Berlin %650 %2008, 16:36
Hallo Dauntless,

Ik heb nu deze code in de button van de banken staan, wat is er nog niet goed.

on (release) {
// _parent._parent._parent.play();
// _root.gotoAndPlay("s2");
_root.i=1;
// deze code moet er voor zorgen dat de fotobalk weer aan het begin
// van de fotobalk banken zal beginnen en niet middenin waar de andere balk
// is gebleven
_parent._parent._parent.scroll.thumb.x = _parent._parent._parent.scroll.thumb._x = 0;
// wat is er nog fout aan de regel hierboven
_parent._parent._parent.pic.cover.gotoAndPlay(2);
_parent._parent._parent.scroll.thumb.cover.gotoAnd Play(2);
_parent._parent._parent.scroll.
_parent._parent._parent.switcher.text.gotoAndPlay( 2);
}
on (rollOver) {
gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
gotoAndPlay("s2");
}

Als ik naar de button fauleuils ga en daar bv wat modellen vooruit ga in de fotobalk, en daarna op de button banken klik wordt deze nog niet aan het begin van de modellen in deze balk gezet maar eigenlijk waar de foto's van de fauteuils zijn gebleven.

Ik heb de code in meerdere varianten in de AS codes in de gALLERY verwerkt maar kom er stom genoeg nog niet uit.

Kun je misschien nog een hint geven

Groet,
Bob

Dauntless
%Europe/Berlin %652 %2008, 16:39
Die code zou alleszinds een compiler fout moeten geven ...

Zorg er uiteraard ook voor dat je dat in alle buttons aanpast.

Je kan ook in de cover zelf op elke frame iets zetten van:
this._parent.x = this._parent._x = 0; (of evt. nog een _parent meer)

bob8017
%Europe/Berlin %657 %2008, 16:47
Ok snap het nog niet echt maar ik ga er mee aan het stoeien je hoort zeer zeker van mij.

Heb je de pc wel eens uit staan haha.

Ik neem aan dat de cover de frames in de mc all copy zijn of zie ik dit verkeert

Groet

Dauntless
%Europe/Berlin %659 %2008, 16:50
In de mc met instancenaam 'cover' (weet de symbol name niet). (Degene die in thumb staat)

bob8017
%Europe/Berlin %805 %2008, 20:20
Hallo Dauntless,

Ik heb alles gedaan wat je aangaf.

De code in de cover mc gezet in elk frame.
In al de buttons de goede code geplaatst


on (release) {
// _parent._parent._parent.play();
// _root.gotoAndPlay("s2");
_root.i=3;
_parent._parent._parent.scroll.thumb.x = _parent._parent._parent.scroll.thumb._x = 0;
_parent._parent._parent.pic.cover.gotoAndPlay(2);
_parent._parent._parent.scroll.thumb.cover.gotoAnd Play(2);
_parent._parent._parent.switcher.text.gotoAndPlay( 2);
}
on (rollOver) {
gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
gotoAndPlay("s2");
}

Deze code met of zonder aanpassing in de cover mc in de mc thumb

this._parent.x = this._parent._x = 0;

Ook met een extra _parent

Maar niets blijkt te werken, zit er dan niets anders op dan de hele site weer opnieuw te maken.
Kom niet meer aan slapen toe wow de gedachte alleen al.

Wil jij a.u.b misschien de code eens in de fla. plaatsen een kijken of het werkt.

Bob

bob8017
%Europe/Berlin %614 %2008, 15:45
Dauntless bedankt voor de oplossing.

In de AS voor de buttons moet ik de de _root.xkoord1 op 0 zetten en wordt het script zo

on (release) {
// _parent._parent._parent.play();
// _root.gotoAndPlay("s2");
_root.i=1;
_root.xkoord1 = 0;
_parent._parent._parent.pic.cover.gotoAndPlay(2);
_parent._parent._parent.scroll.thumb.cover.gotoAnd Play(2);
_parent._parent._parent.switcher.text.gotoAndPlay( 2);
}
on (rollOver) {
gotoAndPlay("s1");
}
on (releaseOutside, rollOut) {
gotoAndPlay("s2");
}

Voor de rest blijven de AS codes onverandert.
Dat een paar woordjes zoveel slapeloze nachten kan opleveren.

Nogmaals Dauntless je bent The King in AS

Bob