Создайте карту в формате flash и увеличьте ее - PullRequest
1 голос
/ 05 мая 2011

enter image description here Я создал карту мира во флэш-памяти, и я хочу закодировать код ActionScript, чтобы при нажатии на карту страны она увеличивала ее и показывала некоторую информацию рядом со страной.

Я не знаю с чего начать.Образец может быть лучше.

Пожалуйста, дайте мне знать, если вы знаете какой-нибудь хороший пошаговый учебный сайт.

Найдите картинку для справки: ASIA

Я добавил созданную мной часть ASIA.Когда я нажимаю на Индию, она должна увеличивать масштаб.

Ответы [ 2 ]

1 голос
/ 06 мая 2011

Создайте самый внешний контейнер, который центрируется на сцене:

var shell:MovieClip = new MovieClip();
shell.x = stage.stageWidth / 2;
shell.y = stage.stageHeight / 2;

addChild(shell);

Создайте внутренний контейнер и добавьте его в оболочку:

var inner:MovieClip = new MovieClip();
shell.addChild(inner);

Разместите вашу карту внутри:

inner.addChild(my_map);

Для увеличения масштабируйте оболочку :

shell.scaleX = shell.scaleY = 2.2;

И чтобы определить, на какой точке вы хотите сосредоточиться на сцене (на чем вы хотите сфокусироваться), установите x и y из внутренний как отрицательные по отношению к точке. Мол, скажем, если Австралия была на 300 220:

inner.x = -300;
inner.y = -220;
0 голосов
/ 05 мая 2011

Нажав на страну, чтобы увеличить ее, не так сложно, независимо от того, является ли ваша страна клипом или вы используете наложение кнопок в той или иной форме, вы в конечном итоге активируете функцию

1 /, который будет добавлен в вашу карту в соответствии с координатами цели / цели события. 2 / открыть окно с информацией о стране Каждая страна может быть классом с набором свойств. Нажатие на страну в основном вытащит информацию из выбранного объекта для отображения в окне

Похоже, вы уже выполнили сложную часть, а именно дизайн самой карты.

...