Уважаемые знатоки, поможете дилетанту.
как исправить ролик.
Итак, имеем ролик с промоткой ребра монеты -
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 }
}
теперь почему-то перестал работать механизм с передвижением….((
можно ли как-то присвоить ширину импортированного жипега клипу, в который он импортируктся?