Показать сообщение отдельно
Старый 24.01.2011, 16:00
balago306 вне форума Посмотреть профиль Отправить личное сообщение для balago306 Найти все сообщения от balago306
  № 1  
Ответить с цитированием
balago306

Регистрация: 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 }
}



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