PDA

Volledige versie bekijken : hitTest probleem help!!!


FLashmaster2000
%Europe/Berlin %823 %2008, 20:45
Hallo allemaal

Ik zit een beetje in de knoop.
Ik heb een horizontaal menutje gemaakt met 4 icoontjes (MC's) die doormiddel van een rollover afspelen.Deze MC's veranderen van grote.Icoontje schuift naar links en de naam van de button valt naast het icoontje. De andere icoontjes moeten dus eigenlijk met deze animatie mee bewegen. Dit dacht ik te kunnen doormiddel van dit script

onEnterFrame = function ()
{
if (home_button3.hitTest(home_button4))
{
home_button3._x -= 2;
home_button2._x -= 2;
home_button._x -= 2;
}
if (home_button2.hitTest(home_button3))
{
home_button2._x -= 2;
home_button._x -= 2;
}
if (home_button.hitTest(home_button2))
{
home_button._x -= 2;
}
else
{
// weet ik nog niet???
}
};





Totzover werkt alles prima, Maar goed je raad het al, Ze moeten ook weer terug.
Maar als ik naar de ELSE statement( home_button._x += 2; ) invoer bijvoorbeeld dan
raakt hij dus verstrikt in zijn eigen if else struktuur en beginnen de mc's als een gek te trillen.
nou begrijp ik de oorzaak van het probleem wel...

als knop 1 knop 2 raakt ga met bepaalde snelheid naar link
anders weer naar rechts...
maar als hij dan weer rechts gaat raakt hij hem dus weer aan en gaat vervolgens weer naar links.

Zou ik ook gek van worden ;) .

maargoed,
Wie weet hier een oplossing voor of kan mij in ieder geval in de goede richting helpen

B.V.D,

ROY

Javil
%Europe/Berlin %840 %2008, 21:09
this.onEnterFrame = function(){
if(RollOut()){
//this.gotoAndStop(1);
this.prevFrame();
//if(this._currentframe == 1) delete this.onEnterFrame;
}else{
//this.gotoAndStop(2);
this.nextFrame();
//delete this.onEnterFrame;
}
}

function RollOut():Boolean{
if(this.hitTest(_root._xmouse, _root._ymouse, true)){
return false;
}else{
return true;
}
}
stop();

zet dit op je eerst frame van je MC.
Dan kan je op het tweede frame doen wat je wilt (in meerdere layers zo gewenst)
Is dit wat je bedoelt?

ps; ik heb dit scriptje ergens hier gevonden pas geleden, dus het is niet van mij!

FLashmaster2000
%Europe/Berlin %851 %2008, 21:26
een soort gelijk script gebruik ik ook voor de button animatie zelf.
en dat werkt ook wel.. maar door deze animatie word de movieclip zelf(de button dus) groter van omvang en moet alle links liggende buttons weg duwen...anders vallen de buttons dus over elkaar.. en daarna als je van de knop af gaat speelt hij deze animatie ook weer achterstevoren af en verklijnt de movieclip(button) weer maar mijn andere mc's schuiven nu niet meer trug in hun orginele staat..

heb hem even voor zover online staan op
http://www.webdsigninfo.1stfreehosting.com/

zo een beetje duidelijker?

Javil
%Europe/Berlin %872 %2008, 21:56
ik wil er wel even naar kijken, moet je wel de *.fla posten..

FLashmaster2000
%Europe/Berlin %888 %2008, 22:19
oke.. hier is die dan.. als het goed gaat tenminste :D

is voor het eerst dat ik hier iets post..

FLashmaster2000
%Europe/Berlin %890 %2008, 22:22
alvast bedankt..

heb zelf al diverse berekeningen en scripts er op los gelaten.. mja krijg het tot nu toe nog niet helemaal spits..mischien denk ik ook wel iets te moeilijk

Javil
%Europe/Berlin %907 %2008, 22:46
geef me ff tijd...

Javil
%Europe/Berlin %944 %2008, 23:40
ik kan de fla niet lezen...
unexpected file format..

Ik heb cs3.. Kan je het nog eens posten?

Dauntless
%Europe/Berlin %384 %2008, 10:13
Heb hetzelfde probleem. Wellicht is er iets mis gegaan bij het uploaden of heb je een (illegale) corrupte flash versie. Probeer het nog eens te uploaden, eventueel in een .rar .

FLashmaster2000
%Europe/Berlin %579 %2008, 14:55
ow sorry, heb nieuwe cs4 versie/ in niet illegaal.. is evuluatie copy(trial)

ps deze is al gezipt.. dus eerst uitpakken

FLashmaster2000
%Europe/Berlin %588 %2008, 15:06
oke hier dan de cs3 versie

Javil
%Europe/Berlin %607 %2008, 15:34
ow sorry, heb nieuwe cs4 versie/ in niet illegaal.. is evuluatie copy(trial)
wie zegt dat dan?

-edit- excuus, niet goed gelezen


Geef me even ik kijk er naar..

FLashmaster2000
%Europe/Berlin %659 %2008, 16:48
waseveneens een reactie op dountless...

maar in iedergeval hoop dat hij nou wel te opennen is
maargoed w8 wel ff af..

thnx

Javil
%Europe/Berlin %663 %2008, 16:54
Ik heb er naar gekeken.
En ik kan helaas, door gebrek aan kennis, niet de oplossing bedenken.

Wel denk ik dat het iets moet zijn met :boolean
waardoor die actie altijd met hetzelfde terugkerende reactie wordt gekoppeld.

Ik hoop dat dauntless iets voor je heeft..


Javil

FLashmaster2000
%Europe/Berlin %677 %2008, 17:16
Oke in ieder geval bedankt voor je tijd...

experimenteer gewon lekker verder;)

grt,

Roy

Javil
%Europe/Berlin %684 %2008, 17:26
Ben benieuwd!
Laat even weten wat de oplossing was!

Kan ik ook van leren ;)

Jan
%Europe/Berlin %725 %2008, 18:24
Je eerste button hernoemen naar home_button1 en dan AL je script vervangen door dit:
for (var i:Number = 1; i <= 4; i++)
{
var knop:MovieClip = this["home_button" + i];
knop.stop();
knop.tekst._visible=false;
knop.i = i;
knop.onRollOver = function()
{
rollOverOut("over", this.i);
}
knop.onRollOut = function()
{
rollOverOut("out", this.i);
}
knop.onRelease = function()
{
trace("Je klikte op de " + this.i + "e knop");
}
}
function rollOverOut(type:String, nr:Number)
{

for(var i:Number=1; i<=nr; i++)
{
if(type=="over")
{
this["home_button" + i].onEnterFrame=function()
{
this.nextFrame();
}
}
else if(type=="out")
{
this["home_button" + i].onEnterFrame=function()
{
this.prevFrame();//ga naar vorige frame
if (this._currentframe == 1)
{
delete this.onEnterFrame;
}
}
}
this["home_button" + i].tekst._visible=false
}
this["home_button" + nr].tekst._visible=true
}

Verder moet je nog dat stukje ivm tekst aanpassen. Geef die movieclips met "HOME" de instance name: tekst en zorg ook dat deze al op het eerste frame bestaan (ipv pas op frame 15)
De animatie is ietsje anders. Best mogelijk dat je het zo niet wil.
In het vervolg zou je al dit soort zaken met een tween engine moeten doen. Dus tweenen via actionscript ipv al dat prev en nextFrame gedoe en motion tweens op de timeline.

Groeten,
http://users.telenet.be/jansurf/cwo.png Jan

FLashmaster2000
%Europe/Berlin %742 %2008, 18:49
OKE!! thanx

Ga het gelijk testen..

grt,
Roy

FLashmaster2000
%Europe/Berlin %764 %2008, 19:21
Oke heb er mee ge experimenteerd,
maar is niet helemaal wat ik zoek.
enigste wat dit doet is alle links liggende btns tegelijk afspelen
wat juist niet de bedoeling is..
alle links liggende clips moeten op de x lijn opschuiven met de animatie van een knop mee.

maar t heeft me wel op een andere denkwijze gebracht.

in ieder geval nog bedankt