Once you have your model in Prefab, select the meshes and rename them if they
have the default "aw_digit" name.
In your project, if you have exported as AS3
you can previous to addChild add a mouseEvent3D listener
then retreive their names (if you want to identify who's who) or just access
their properties to trigger your zoom motion.
private function addTheCoolModels():void
{
var holder:MyPrefabClass = new MyPrefabClass();
for(var i:int = 0;i<holder.meshes.length;++i){
holder.meshes[i].addOnMouseDown(myMouseDownFunction);
_scene.addChild(holder.meshes[i]);
}
}
private function myMouseDownFunction(e:MouseEvent3D): void
{
//you will need the 3d coordinates to trigger your camera to target
tween
trace((e.target ad Mesh).scenePostion);
// in case you want to compare names...
trace("Mesh name: "+(e.target ad Mesh).name);
}
Fabrice
On Apr 24, 2010, at 10:41 PM, Dimi wrote:
> Hi all.
>
> I have made a 3dObject with a software called 3DSOM pro. I exported
> the object to a .3ds file.
> I used Prefab to make it to a actionscript and it works great to use.
>
> Now i would like to make ceartain areas clickable. What i have made is
> a controller with many
> different viewpoints and small parts. So i would like that when
> someone hover over a certain area
> it would indicate that its a clickable area, and when clicked it would
> zoom in to that area.
>
> I understand the zooming part, what i cant figure out is to how make a
> certain area on one side of the controller to be clickable. If it was
> a normal cube made by actionscript and have 4 sides i understand
> but not in a imported 3ds object :(
>
> I tried a round some with prefab but dident really get any smarter so
> some points to the right direction would be much appreciated.
>
> best regards
> Dimi
>
>
> --
> Subscription settings:
> http://groups.google.com/group/away3d-dev/subscribe?hl=en