Archief - FLASH: Movieclip in movieclip aanspreken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

iamdesign

Legacy Member
Hoy allemaal,

Hoe kan een movieclip in een movieclip clickable blijven?

We hebben een x-aantal objecten, als je op 1 object clicked komt deze naar voren, worden de andere gedisabled en wordt er een Blurlayer geattached.

Nu kunnen we echter niet aan de tekstvelden op een bepaalde MC, aangezien er nog steeds een onpress event staat.

Als we deze deleten, krijgen we het probleem dat de MC "transparant" wordt en dat je kan klikken op de "blurlayer" die er achter zit.

Iemand een idee hoe we dit kunne resolven?

Voorbeeld:
http://www.iamdesign.be/prob/front.html

Breen

Legacy Member
Spijtig genoeg laat het event systeem in Flash niet toe om childMovieclips van een movieclip events te laten vuren.

Simpele oplossing:

Ipv heel de movieclip (waar de textfields inzitten) een press functie te geven, maak je een volledig transparantie rechthoek in die "parent" movieclip (die dus daarvoor de onPress had) waar je de onpress actie op hangt. Op die manier zijn je textvelden dan ook nog beschikbaar.

passero

Legacy Member
heb net hetzelfde probleem gehad vroeger...
De enige oplossing is alles opsplitsen en met niveaus werken:
Je hebt 1 root movieclip waar je geen events op legt. Je krijgt dan zo iets:

--root
-----MC1
-----MC2

Als je dan een event op MC1 legt en een ander event op MC2 legt dan zal het event op MC2 werken wanneer mc1 disabled wordt.
Heb ook lang zitten zoeken naar een eenvoudige oplossen maar jammer genoeg is die er niet in flash.

PsyKi

Legacy Member
Wij hebben op school de oplossing hievoor gezien.
Spijtig genoeg nimeer op laptop staan.

Oplossing volges docent: werken via mousecoordinaten, en zo bepale,n waar geklikt wordt.

Oplossing die evengoed werkt: onRelease event gebruiken ipv onPress, ... Da werkt wel binnen een andere movieclip.

Breen

Legacy Member
PsyKi zei:
Oplossing volges docent: werken via mousecoordinaten, en zo bepale,n waar geklikt wordt.

Oplossing die evengoed werkt: onRelease event gebruiken ipv onPress, ... Da werkt wel binnen een andere movieclip.


Met deze 2 oplossing zou ik wel heel voorzichtig zijn.
Oplossing 1 is gewoon vragen om miserie & heel ongemakkelijk coden, constant moeten hittesten. Om nog niet te spreken over performantie.

Oplossing 2 is ook niet echt optimaal te noemen. Usability regels vragen namelijk om altijd bij een single click actie een .onRelease te gebruiken. Ook is die oplossing niet echt schaalbaar. Wat als je in een geneste mc, nog een geneste mc moet aansturen, dan sta je daar met onPress & onRelease :).

Kortom, kies voor een fundamentele oplossing door geen interactie movieclips te nesten, maar altijd als container clip een zonder interactie op te kiezen. Verzorg je interactie BINNEN die movieclips.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan