![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2011
Сообщений: 1
|
Уважаемые знатоки, поможете дилетанту.
как исправить ролик. Итак, имеем ролик с промоткой ребра монеты - http://www.balagazov.com/192.html исходник fla - http://narod.ru/disk/4230043001/192.fla.html в ролике две кнопки 1. st_left_mc - прокруутка влево st_right_mc прокруутка вправо 2. gurt_mc - клип с импортированным jpg (собственно ребро монеты) 3. код в первом кадре var coordinata = -602.0; gurt_mc._x = coordinata; gurt_mc._y = 1.5; st_left_mc.onRelease = function() { gurt_mc._x = gurt_mc._x - 12; if (gurt_mc._x <= coordinata) { gurt_mc._x = coordinata } } st_right_mc.onRelease = function() { gurt_mc._x = gurt_mc._x + 12; if (gurt_mc._x >= 29) { gurt_mc._x = 29 } } на данный момент клип с ребром монеты при нажатии кнопок идет не "с начала", а "с конца". начальная координата во горизонтальной шкале в данном случае -602.0 (coordinata) хочется, чтоб при нажатии кнопок клип двигался "с начала". ставлю координату скажем var coordinata =28; меняю код на var coordinata = 28.0; gurt_mc._x = coordinata; gurt_mc._y = 1.5; st_left_mc.onRelease = function() { gurt_mc._x = gurt_mc._x + 12; if (gurt_mc._x <= coordinata) { gurt_mc._x = coordinata } } st_right_mc.onRelease = function() { gurt_mc._x = gurt_mc._x - 12; if (gurt_mc._x >= 29) { gurt_mc._x = 29 } } но не могу додумать, как сделать механизм остановки, когда клип заканчивается по длине слева или справа.(( не поможете? Добавлено через 20 часов 24 минуты додумался)) и реализовал так: var coordinata = 28.0; var x_konets_scen = 390; gurt_mc._x = coordinata; gurt_mc._y= 1.5; gurt_mc._x = coordinata; gurt_mc._y = 1.5; var width_clip = gurt_mc._width; var cood = width_clip - x_konets_scen; st_left_mc.onRelease = function() { gurt_mc._x = gurt_mc._x + 12; if (gurt_mc._x >= coordinata) { gurt_mc._x = coordinata } } st_right_mc.onRelease = function() { gurt_mc._x = gurt_mc._x - 12; if (gurt_mc._x <= -cood) { gurt_mc._x = -cood } } но раз уж взялся, подумал модернизировать и сделать загрузку jpg программно: var mcLoader:MovieClipLoader = new MovieClipLoader(); mcLoader.addListener(loadListener); var mc:MovieClip = _root.createEmptyMovieClip("gurt_mc", 1); mcLoader.loadClip("jpg/g192.jpg", gurt_mc); _root.attachMovie("box", "box_left_mc", 2, {_x:-1, _y:-6}); _root.attachMovie("box", "box_right_mc", 3, {_x:370, _y:-6}); _root.attachMovie("strel", "st_left_mc", 6, {_x:3, _y:5}); _root.attachMovie("strel", "st_right_mc", 7, {_x:397, _y:23, _rotation:180 }); var coordinata = 28.0; var x_konets_scen = 390; _root.gurt_mc._x = coordinata; _root.gurt_mc._y= 1.5; _root.gurt_mc._x = coordinata; _root.gurt_mc._y = 1.5; var width_clip = _root.gurt_mc._width; var cood = width_clip - x_konets_scen; st_left_mc.onRelease = function() { _root.gurt_mc._x = _root.gurt_mc._x + 12; if (_root.gurt_mc._x >= coordinata) { _root.gurt_mc._x = coordinata } } st_right_mc.onRelease = function() { _root.gurt_mc._x = _root.gurt_mc._x - 12; if (_root.gurt_mc._x <= -cood) { _root.gurt_mc._x = -cood } } теперь почему-то перестал работать механизм с передвижением….(( можно ли как-то присвоить ширину импортированного жипега клипу, в который он импортируктся? |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:06. |
|
|
« Предыдущая тема | Следующая тема » |
|
|