![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Nov 2008
Адрес: Tomsk
Сообщений: 11
|
Люди добрые. подскажите.
Благодаря этому форуму нарисовал карту, глянуть можно здесь: http://p-cad2001.narod.ru/MyMap.swf Но есть вопрос. Может кто подскажет: при увеличении карта увеличивается и перемещается по всему ролику, а надо чтобы карта увеличивалась и двигалась не по всему флэшролику а в определённой прямоугольной области. Я так полагаю надо создать новый клип - обычный квадрат, в нём создать объект (мою карту) и менять изображение? Исходник кода ниже: /*Код001 при наведении (onRollOver) на кнопки их полупрозрачнсть исчезает (this._alpha = 100) Когда курсор уходит (onRollOut) с кнопки она снова становится полупрозрачной this._alpha = 50*/ Bigger1.onRollOver = function(){ this._alpha = 100; } Bigger1.onRollOut = function(){ this._alpha = 50; } Downer1.onRollOver = function(){ this._alpha = 100; } Downer1.onRollOut = function(){ this._alpha = 50; } Lefter1.onRollOver = function(){ this._alpha = 100; } Lefter1.onRollOut = function(){ this._alpha = 50; } Righter1.onRollOver = function(){ this._alpha = 100; } Righter1.onRollOut = function(){ this._alpha = 50; } Smaller1.onRollOver = function(){ this._alpha = 100; } Smaller1.onRollOut = function(){ this._alpha = 50; } Uper1.onRollOver = function(){ this._alpha = 100; } Uper1.onRollOut = function(){ this._alpha = 50; } /*Конец Код001*/ //Код002 Ставим по умолчанию кнпки полупрозрачными (*._alpha = 50) Bigger1._alpha = 50; Downer1._alpha = 50; Lefter1._alpha = 50; Righter1._alpha = 50; Smaller1._alpha = 50; Uper1._alpha = 50; //Конец Код002 /*Код003 При нажатии (onPress) на кнопку меняется либо масштаб карты, либо карта двигается в определённую сторону*/ Bigger1.onPress=function():Void{ Pic1._xscale*=1.2; Pic1._yscale*=1.2; } Smaller1.onPress=function():Void{ Pic1._xscale/=1.2; Pic1._yscale/=1.2; } Lefter1.onPress=function():Void{ Pic1._x-=12; } Righter1.onPress=function():Void{ Pic1._x+=12; } Uper1.onPress=function():Void{ Pic1._y+=12; } Downer1.onPress=function():Void{ Pic1._y-=12; } /*Конец Код003*/ /*Код004 При нажатии (onPress) на карте-клипе (Pic1) её можно будет перетаскивать до тех пор, пока не будет вызван метод Pic1.stopDrag(), или другой мувиклип не станет перетаскиваемым. в данном случае this.stopDrag();*/ Pic1.onPress = function() { this.startDrag(); }; Pic1.onRelease = Pic1.onReleaseOutside=function () { this.stopDrag(); }; /*Конец Код004*/ //Код005 После того, как пользователь отпустил кнопку мышки, //мы должны остановить //прокручивание. /*Конец Код005*/ /*Код006 Создаем объект мышки Когда используется колесо, вне зависимости от объекта, на котором находится фокус, у всех слушающих объектов, добавленных при помощи данного метода, вызывается обработчик onMouseWheel */ var mouse:Object = new Object(); mouse.onMouseWheel = function(delta) { if (Pic1._xscale<200+delta&&Pic1._xscale>5+delta) { Pic1._xscale = Pic1._yscale -= delta; } }; Mouse.addListener(mouse); |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 950
|
кусок из хелпа
где left, top, right, bottom Дистанция по 4 направлениям, относительно точки регистрации мувиклипа, на которые его можно будет перетащить (образуют ограничивающий прямоугольник, хотя в отдельных случаях может быть и линия). Параметр необязательный.
|
|
|||||
|
Регистрация: Nov 2008
Адрес: Tomsk
Сообщений: 11
|
что-то всё перепробовал, ничего не получилось
Добавлено через 2 минуты изменил таким образом: При нажатии на карту она просто перемещается в один угол и всё. Не двигается с помощью кнопки никуда |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
1. this не является Boolean величиной
2. Квадратные скобки в описании синтаксиса означают, что параметры внутри эти скобок не обязательны. Сами скобки писать не надо! 3. left/right и top/bottom являются координатами ограничивающими область использования драга, и если вы указали 600/600 для данных пар, то объект двигаться в данной плоскости не будет, так как обе его крайних границы равны. |
|
|||||
|
Регистрация: Nov 2008
Адрес: Tomsk
Сообщений: 11
|
Спасибо, все получилось!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|