![]() |
Ошибка в скрипте
Это скролл галерея. Когда картинки начинают двигаться, появляются лишние расстояния между ними. Как это можно устранить. Спасибо.
nClipEvent (load) { for (i=1; i<10; i++) { this.attachMovie("img"+i, "tnimg"+i, i); this["tnimg"+i]._x=xpos; this["tnimg"+i]._y=0; xpos+=70; } xpos-=100; myArray=new Array(this.tnimg1, this.tnimg2, this.tnimg3, this.tnimg4, this.tnimg5, this.tnimg6, this.tnimg7, this.tnimg8, this.tnimg9); reelSpeed=2; imageCount=9; } onClipEvent (enterFrame) { if (this.hitTest( _root._xmouse, _root._ymouse, true)) { } else { myArray[0]._x-=reelSpeed; myArray[1]._x-=reelSpeed; myArray[2]._x-=reelSpeed; myArray[3]._x-=reelSpeed; myArray[4]._x-=reelSpeed; myArray[5]._x-=reelSpeed; myArray[6]._x-=reelSpeed; myArray[7]._x-=reelSpeed; myArray[8]._x-=reelSpeed; if (myArray[0]._x<=-300) { myArray[0].removeMovieClip(); myArray[0]=myArray[1]; myArray[1]=myArray[2]; myArray[2]=myArray[3]; myArray[3]=myArray[4]; myArray[4]=myArray[5]; myArray[5]=myArray[6]; myArray[6]=myArray[7]; myArray[7]=myArray[8]; if (imageCount==26) { imageCount=0; } imageCount++; this.attachMovie("img"+imageCount, "tnimg"+imageCount, imageCount); this["tnimg"+imageCount]._x=xpos; this["tnimg"+imageCount]._y=0; myArray[7]=this["tnimg"+imageCount]; trace("Trace output 1"); |
fps побольше попробуй поставить
|
Иэвини, я толко начала учить скрипты. Что такое fps?
Как сделать, чтобы предыдущая картинка исчезала и появлялась другая. Так она появляется, а предыдущая не исчезает. on (Release) { _root.attachMovie("Pic1","tnimg1",1) } ......................... |
unloadMovieClip();
fps, это частота кадров в секунду, frame per second , так вот эта частота влияет на скорось проигрования твоего мувика, по умолчанию она 12 помоему, так вот поставь 25-30 ставится в свойствах мувика :=) |
Это не решило проблемы, картинки также двигаются с различными расстояниями.
Что можно еще изменить? |
видимо дело тогда в самом алгоритме :=)
во-первых for(i=1;i<9;i++){ myArray[i]._x-=reelSpeed; } for(i=1;i<8;i++){ myArray[i]=rmyArray[i+1]; } во вторых можно просто обращаться к клипу как this['tnimg'+i] не используя массив, массив это зло :=) ну и смотреть аналогичные примеры как делают люди съевшие на этом собаку, зачем изобретать велик заново то :=) |
За этой девушкой второй раз замечаю тотальное несоблюдение правил. Закрыто.
Называем темы осмысленно, пользуемся BB-тэгом code |
| Часовой пояс GMT +4, время: 20:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.