Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.11.2008, 21:53
Cyberex вне форума Посмотреть профиль Отправить личное сообщение для Cyberex Найти все сообщения от Cyberex
  № 1  
Ответить с цитированием
Cyberex

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
По умолчанию ...опять про тормоза в движении

http://www.artery.com.ua/ukr/portfolio.html

Движение какое-то корявое.

Почти все сделано программно.
Подгружаю картинку по лоадМуви и прикрепляю рамочку из библиотеки.
Движение: _х=-5.
40 фпс в настройках флешки.
В редакторе тормозит меньше чем в браузере.

Подскажите, хоть в каком направлении копать?
Подозреваю, что в скрипте что-то не так, но что - не пойму

Старый 03.11.2008, 23:06
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 2  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Ну так дайте скрипт.
Телепатов нету.
__________________
Я просто добрый шутник.

Старый 04.11.2008, 01:26
Cyberex вне форума Посмотреть профиль Отправить личное сообщение для Cyberex Найти все сообщения от Cyberex
  № 3  
Ответить с цитированием
Cyberex

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
Код:
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 картинки в него - все равно тормозит.

Старый 04.11.2008, 15:10
MrXoT вне форума Посмотреть профиль Отправить личное сообщение для MrXoT Найти все сообщения от MrXoT
  № 4  
Ответить с цитированием
MrXoT

Регистрация: Apr 2008
Сообщений: 71
попробуй удалить в HTML коде строчки

'wmode', 'transparent',

<param name="wmode" value="transparent" />

wmode="transparent"

Старый 05.11.2008, 18:24
Cyberex вне форума Посмотреть профиль Отправить личное сообщение для Cyberex Найти все сообщения от Cyberex
  № 5  
Ответить с цитированием
Cyberex

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
Не помогло

Какие-то идеи еще будут ?

Старый 05.11.2008, 18:33
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Фпс у вас 15, а не 40
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.11.2008, 17:48
Cyberex вне форума Посмотреть профиль Отправить личное сообщение для Cyberex Найти все сообщения от Cyberex
  № 7  
Ответить с цитированием
Cyberex

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
Цитата:
Сообщение от iNils Посмотреть сообщение
Фпс у вас 15, а не 40
А как Вы это видете и где ?

Старый 06.11.2008, 18:00
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Посмотрел свойства вашего swf.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 07.11.2008, 04:54
Cyberex вне форума Посмотреть профиль Отправить личное сообщение для Cyberex Найти все сообщения от Cyberex
  № 9  
Ответить с цитированием
Cyberex

Регистрация: Oct 2006
Сообщений: 29
Отправить сообщение для Cyberex с помощью ICQ
Вот подправил. Поставил 60 фпс в флешке. скорость движения мувика изменена на _х -= 2

Все равно оно не плавно идет.

Странно, что тормозит хаотически, а не именно в каких-то определенных местах.

Старый 07.11.2008, 10:39
sinya вне форума Посмотреть профиль Отправить личное сообщение для sinya Посетить домашнюю страницу sinya Найти все сообщения от sinya
  № 10  
Ответить с цитированием
sinya
 
Аватар для sinya

Регистрация: Apr 2003
Адрес: Ukraine, Kiev
Сообщений: 189
Отправить сообщение для sinya с помощью ICQ
А на 31 фпс как работает?
А если сглаживание для картинок выключить?
__________________
Платон мне друг, но истина в вине.

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:35.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.