![]() |
|
||||||||||
|
|
|
|||||
|
http://www.artery.com.ua/ukr/portfolio.html
Движение какое-то корявое. ![]() Почти все сделано программно. Подгружаю картинку по лоадМуви и прикрепляю рамочку из библиотеки. Движение: _х=-5. 40 фпс в настройках флешки. В редакторе тормозит меньше чем в браузере. Подскажите, хоть в каком направлении копать? Подозреваю, что в скрипте что-то не так, но что - не пойму ![]() |
|
|||||
|
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
Ну так дайте скрипт.
Телепатов нету.
__________________
Я просто добрый шутник. |
|
|||||
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.filters.ColorMatrixFilter;
var end = 3250;
var begin1 = main_mov._x;
var speed = 5;
var speed0 = 50;
var fadeSpeed:Number = 2; // chym bil'she chyslo - tym bil'shi tormoza!!!!!!!! \\
var spaceBTWmainmov:Number = 70;
var moving:Boolean = true;
var bigpic_w = _root.bigpic_mc._width;
var bigpic_h = _root.bigpic_mc._height;
_root.createEmptyMovieClip("main_mov", _root.getNextHighestDepth());
_root.createEmptyMovieClip("main_mov2", _root.getNextHighestDepth());
var savedX:Number; //зберігаємо позицію
if (_root.savedX != undefined){
_root.main_mov._x = savedX;
}
main_mov2.onEnterFrame = function():Void{
this._x = _root.main_mov._x + _root.main_mov._width + spaceBTWmainmov;
this._y = _root.main_mov._y;
}
main_mov.onEnterFrame = function(){
if (moving)main_mov._x -= speed;
if (main_mov._x < -main_mov._width){
main_mov._x = spaceBTWmainmov;
}
savedX = main_mov._x;
};
//----------xml for main page--------------------\\
info_xml = new XML ();
info_xml.ignoreWhite = true;
info_xml.onLoad = function (ok) {
addinfo();
}
info_xml.load("info.xml");
addinfo = function () {
//---- loading pics for news ------- \\
_root.image_folder = info_xml.childNodes[1].childNodes[0].attributes.val;
//trace (image_folder);
//------------end xml---------------\\
// liniya z knopkamy \\
len = info_xml.childNodes[0].childNodes.length
buttons_line = function () {
for (i=0; i<=len-1; i++) {
btnLine_mc.btn_cont.attachMovie("btn_num", "btn_num"+i, btnLine_mc.btn_cont.getNextHighestDepth()+1);
but = btnLine_mc.btn_cont["btn_num"+i];
but._x = i*26;
but._y = 0;
but.i = i;
but.btn_text.text = i+1;
butNumber = but._name.substring(7,9);
but.onPress = function () {
bn = this.i-1;
var moving = new Tween(main_mov, "_x", Regular.easeOut, main_mov._x,bn*-370,speed+50);
}
but.onRollOver = function () {
btnLine_mc.btn_cont.attachMovie("btnMask_mc", "btnMask_mc", btnLine_mc.btn_cont.getNextHighestDepth());
btnLine_mc.btn_cont.btnMask_mc._x = this._x;
}
but.onRollOut = function () {
removeMovieClip(btnLine_mc.btn_cont.btnMask_mc);
}
}
}
//var len4btn = len/10;
btnClick = 10;
btnLine_mc.btn_str.onPress = function () {
if (btnClick > 10) {
var moving = new Tween(btnLine_mc.btn_cont, "_x", Regular.easeOut, btnLine_mc.btn_cont._x, btnLine_mc.btn_cont._x+260,speed+50);
btnClick -= 10;
}
}
btnLine_mc.btn_end.onPress = function () {
if (btnClick < len) {
var moving = new Tween(btnLine_mc.btn_cont, "_x", Regular.easeOut, btnLine_mc.btn_cont._x, btnLine_mc.btn_cont._x-260,speed+50);
btnClick +=10;
}
}
btnLine_mc.btn_str.onRollOver = function () {
btnLine_mc.attachMovie("btnMaskStr_mc", "btnMaskStr_mc", btnLine_mc.getNextHighestDepth());
btnLine_mc.btnMaskStr_mc._x = btnLine_mc.btn_str._x;
}
btnLine_mc.btn_str.onRollOut = function () {
removeMovieClip(btnLine_mc.btnMaskStr_mc);
}
btnLine_mc.btn_end.onRollOver = function () {
btnLine_mc.attachMovie("btnMaskEnd_mc", "btnMaskEnd_mc", btnLine_mc.getNextHighestDepth());
btnLine_mc.btnMaskEnd_mc._x = btnLine_mc.btn_end._x;
}
btnLine_mc.btn_end.onRollOut = function () {
removeMovieClip(btnLine_mc.btnMaskEnd_mc);
}
//stvoriuemo 2 bizhuchyx muvika z kartynkamy
lineCreate = function(mc_name:String) {
for (i=0; i<=len-1; i++) {
eval(mc_name).attachMovie("prj_bg", "prj_pic_mc"+i, eval(mc_name).getNextHighestDepth());
pic = eval(mc_name)["prj_pic_mc"+i];
pic.smallPicLoad_mc.loadMovie(_root.image_folder+info_xml.childNodes[0].childNodes[i].attributes.pic);
pic.smallPicLoad_mc.forceSmoothing=true;
pic.smallPicLoad_mc._quality=5;
pic.url_text.text = info_xml.childNodes[0].childNodes[i].attributes.link;
pic._y=60;
pic._x=(i*380)-34;
//Blok generatsii kuta povorotu malyh kartynok\\
if (eval(mc_name)==main_mov) {
var rotateMin = Math.round((Math.random()*-5))-10;
var rotateZnak = Math.round((Math.random()*1));
if (rotateZnak==0) { pic.rotateNumber = 0-rotateMin } else { pic.rotateNumber = 0+rotateMin };
if (i==0) {
_root.rotateFirst = pic.rotateNumber;
} else if (i==1) {
_root.rotateSecond = pic.rotateNumber;
} else if (i==2) {
_root.rotateThird = pic.rotateNumber;
}
}
pic._rotation = pic.rotateNumber; // rendomnyi povorot malyh kartynok
main_mov2.prj_pic_mc0._rotation = _root.rotateFirst;
main_mov2.prj_pic_mc1._rotation = _root.rotateSecond;
main_mov2.prj_pic_mc2._rotation = _root.rotateThird;
//pokraska malyh fotok v B\W
var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter([0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0]);
pic.filters = [myColorMatrix_filter];
pic.onRollOut = function () {
_root.speed = 5;
//pokraska malyh fotok v B\W\\
var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter([0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0]);
this.filters = [myColorMatrix_filter];
}
pic.onRollOver = function () {
//pokraska malyh fotok v kolyora\\
var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]);
this.filters = [myColorMatrix_filter];
_root.speed = i*0.1;
}
pic.onPress = function () {
//var fade1 = new Tween (_root.main_mov, "_alpha", Regular.easeIn, 100, 0, _root.fadeSpeed-fadeSpeed);
//var fade2 = new Tween (_root.main_mov2, "_alpha", Regular.easeIn, 100, 0, _root.fadeSpeed-fadeSpeed);
// fade1.onMotionFinished = function () {
_root.main_mov._visible = 0;
// fade2.onMotionFinished = function () {
_root.main_mov2._visible = 0;
var fadeLine = new Tween (_root.btnLine_mc, "_alpha", Regular.easeIn, 100, 0, _root.fadeSpeed+30);
fadeLine.onMotionFinished = function () { _root.btnLine_mc._visible = 0;}
_root.moving = false;
_root.speed = 5;
//_root.bigpic_mc._visible = 1;
_root.bigpic_mc._x=525; _root.bigpic_mc._y=165;
var big_foto_motionForward:Tween = new Tween(_root.bigpic_mc, "_width", mx.transitions.easing.Regular.easeOut, 0, _root.bigpic_w, 1, true);
var big_foto_motionForward:Tween = new Tween(_root.bigpic_mc, "_height", mx.transitions.easing.Regular.easeOut, 0, _root.bigpic_h, 1, true);
var big_foto_motionForward = new Tween (_root.bigpic_mc, "_alpha", Regular.easeIn, 0, 100, 10);
//pokraska malyh fotok v B\W
var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter([0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0.3, 0.59, 0.11, 0, 0, 0, 0, 0, 1, 0]);
this.filters = [myColorMatrix_filter];
//blok pryviazky tekstu i kartynky na velykomu ekrani do XML\\
_root.butName = this._name.substring(10,12);
_root.bigpic_mc.pic_load.loadMovie(_root.image_folder+info_xml.childNodes[2].childNodes[_root.butName].attributes.pic);
_root.bigpic_mc.url_mc.link_text.text = info_xml.childNodes[2].childNodes[_root.butName].attributes.link;
_root.bigpic_mc.title_text.text = info_xml.childNodes[3].childNodes[_root.butName].attributes.title;
_root.bigpic_mc.review_text.text = info_xml.childNodes[3].childNodes[_root.butName].attributes.review;
_root.bigpic_mc.url_mc.onPress = function () {getURL(info_xml.childNodes[2].childNodes[_root.butName].attributes.link, _blank);}
}
}
}
lineCreate("main_mov");
lineCreate("main_mov2");
buttons_line();
}
//knopka BACK na velykiy kartyntsi\\
bigpic_mc.back_mc.onRelease = function () {
var fadeLine = new Tween (_root.btnLine_mc, "_alpha", Regular.easeIn, 0, 100, _root.fadeSpeed+20);
_root.btnLine_mc._visible = 1;
var fade1 = new Tween (_root.bigpic_mc, "_alpha", Regular.easeIn, 100, 0, _root.fadeSpeed+20);
var big_foto_motionBack:Tween = new Tween(_root.bigpic_mc, "_width", mx.transitions.easing.Regular.easeOut, _root.bigpic_w, 0, 1, true);
var big_foto_motionBack:Tween = new Tween(_root.bigpic_mc, "_height", mx.transitions.easing.Regular.easeOut, _root.bigpic_h, 0, 1, true);
//_root.bigpic_mc._x=525; _root.bigpic_mc._y=165;
//var moveUp = new Tween(_root.bigpic_mc, "_y", Regular.easeOut, _root.bigpic_mc._y,-200,30);
//bigpic_mc._y = -200;
//var fade1 = new Tween (_root.main_mov, "_alpha", Regular.easeIn, 0, 100, _root.fadeSpeed);
//var fade2 = new Tween (_root.main_mov2, "_alpha", Regular.easeIn, 0, 100, _root.fadeSpeed);
_root.main_mov._visible = 1;
_root.main_mov2._visible = 1;
_root.but_mc._visible = 1;
_root.moving = true;
}
bigpic_mc.back_mc.btnBackMask._visible=0;
bigpic_mc.back_mc.onRollOver = function () {
bigpic_mc.back_mc.btnBackMask._visible=1;
}
bigpic_mc.back_mc.onRollOver = function () {
bigpic_mc.back_mc.btnBackMask._visible=1;
}
bigpic_mc.back_mc.onRollOut = function () {
bigpic_mc.back_mc.btnBackMask._visible=0;
}
stop();
Добавлено через 17 минут Я пробовал грузить один мувик с картинками и всего 2 картинки в него - все равно тормозит. |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 71
|
попробуй удалить в HTML коде строчки
'wmode', 'transparent', <param name="wmode" value="transparent" /> wmode="transparent" |
|
|||||
|
Не помогло
![]() Какие-то идеи еще будут ? |
|
|||||
|
|
|
|||||
|
Вот подправил. Поставил 60 фпс в флешке. скорость движения мувика изменена на _х -= 2
Все равно оно не плавно идет. ![]() Странно, что тормозит хаотически, а не именно в каких-то определенных местах. |
|
|||||
|
А на 31 фпс как работает?
А если сглаживание для картинок выключить?
__________________
Платон мне друг, но истина в вине. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|