Цитата:
|
Сообщение от мазель
Я не очень поняла, что куда надо поместить.. На пункты меню надо ведь вызов функции или что-то там? Чтобы при наведении на пункт стрелка поворачивалась.. А саму функцию просто в jnltkmysq слой action? Можно мне подробнее, плиззз!!!
|

Код:
import flash.geom.Point;
import caurina.transitions.Tweener; // http://code.google.com/p/tweener/ Copyright (c) 2006-2007 Zeh Fernando and Nate Chatellier
var centerPoint:Point = new Point(Stage.width/2, Stage.height/2);
var radius:Number = 160;
var amountParas:Number = 15;
var myArrow:MovieClip;
buildMenu(centerPoint,radius,amountParas);
createArrow();
function buildMenu(centerPoint:Point, radius:Number, amountParas:Number):Void {
var step:Number = Math.PI*2/amountParas;
var angle:Number = 0;
var rotAng:Number = 0;
for (var i:Number = 0; i<amountParas; i++) {
createPara(_root,new Point((Math.sin(angle)*radius)+centerPoint.x, (Math.cos(angle)*radius)+centerPoint.y),30,30,i,rotAng);
angle += step;
rotAng -=360/amountParas;
}
}
function createPara(cont:MovieClip, pos:Point, w:Number, h:Number, depth:Number, thisAngle:Number):Void {
var mc:MovieClip = cont.createEmptyMovieClip("paraMc"+depth, depth);
mc._x = pos.x;
mc._y = pos.y;
mc.lineStyle(2,0xFF0000);
mc.beginFill(0x000000);
mc.moveTo(0,0);
mc.lineTo(w,0);
mc.lineTo(w,h);
mc.lineTo(0,h);
mc.lineTo(0,0);
mc.endFill();
mc.onPress = function() {
Tweener.addTween(myArrow, { _rotation:thisAngle, time:1, transition:"easeinoutexpo" } );
}
}
function createArrow():Void {
myArrow = _root.createEmptyMovieClip("arrow", _root.getNextHighestDepth());
myArrow._x = centerPoint.x+5;
myArrow._y = centerPoint.y+5;
myArrow.lineStyle(3,0x0000FF);
myArrow.moveTo(0,0);
myArrow.lineTo(0,radius-15);
}
просто вставить код в новый fla.
Я правильно понял задачу?
UPD: А, ну да, еще скачать пакет
отсюда и в флеше прописать путь к нему.