رسم خط و بدست آوردن اندیس چند movieclip
سلام دوستان
من می خوام یک سری اطلاعات رو از دیتابیس به فلش بفرستم و بر اساس اون تصمیم بگیرم که چه کارهایی می خوام انجام بدم
البته هنوز قسمت دیتابیس رو درست نکردم
می خوام چند تا moviecip رو به عنوان جند شهر load کنم این کار رو به سورت آرایه انجام دادم
و بعد می خوام کاربر بتونه یک مسیری رو از شهری به شهر دیگه رسم کنه
ولی الان جند مشکل دارم
یکی اینکه: برای رسم خط از یک شهر به شهر دیگه مشکل دارم کدم کار نمی کنه
و اینکه : چون movieclip ها که اسمشون cityهست load می شن نمی دونم چطوری index رو بتونم دسترسی داشته باشم
چون می خوام بفهمم کاربر روی شهر چندم کلیک کرده و اون رو به ارایه که اسمش city_result هست اضافه کنم
ولی اندیس شهر رو نمی دونم چه جوری بدست بیارم
راستش من تازه با action sript 3 شروع کردم
دوستان خواهشا کمک کنید
من به شدت احتیاج دارم
بایدد زود این پروژه رو تمام کنم
این هم کدم هست:
[PHP]var city_result:SharedObject;
city_result=SharedObject.getLocal("shared_data");
var no_city=7;
var city_index=0;
var array_city=new Array();
for (var j:int=0; j<no_city; j++) {
array_city[j]=-1;
}
var myArray:Array = new Array();
var mc:MovieClip;
var flag:int=-1;
var lastclick:int=-1;
for (var i:int = 0; i < 7; ++i) {
mc=new city();
mc.buttonMode=true;
mc.instanceName="city"+i;
mc.x =-150+ i*(mc.width+20);
mc.y=flag*100;
flag=-1*flag;
addChild(mc);
myArray.push(mc);
import flash.events.Event;
mc.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(evt:Event) {
var city_no:int=1;
array_city[city_index++]=city_no;
for (var j:int=0; j<no_city; j++) {
if (array_city[j]==city_no) {
for (var k:int=j; k<city_index; k++) {
//array_city[j]=-1;
}
//city_index=j;
}
}
city_result.data.city=array_city;
city_result.flush();
if (lastclick<0) {
lastclick=i;
trace("i=",i);
}
drawLine(i,city_index);
}
}
function drawLine(ind:int,ci:int):void {
var line:Sprite=new Sprite ;
addChild(line);
with (line.graphics) {
//clear();
moveTo(400, 100);
lineStyle(1, 0xff6600);
lineTo(500, 150);
}
var sp:Sprite=new Sprite ;
addChild(sp);
var lineY:uint=100;
var lineX:uint=400;
with (sp.graphics) {
//clear();
moveTo(400, 100);
lineStyle(1, 0xff6600);
lineTo(lineX++, lineY++);
}
trace("lineX = ", lineX, " lineY = ", lineY,"city index=",ci);
}[/PHP]