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

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

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

Регистрация: Aug 2007
Сообщений: 27
По умолчанию помогите разобраться с ошибкой в предзагрузке.

Суть проблемы в следующем, сделал внешний предзагрузчик и всё вроде бы ОК т.е. клип проценты загрузки изменяются нормально, анимация предзагрузчика пашет, клип подгружается и вроде бы всё хорошо но вот не задача после того как целевой клип загрузился в нем не работает не одной кнопки , при тестировании на локальном сервере то же самое плюс в trace выводиться сообщение типа:
*** Security Sandbox Violation ***
SecurityDomain 'http://localhost/test/php/123/24.swf' tried to access incompatible context 'file:///Z|/home/localhost/www/Test/PHP/123/speed8.swf'
Код предзагрузчика:
Код:
this.speed.indikator.gotoAndStop(1);
this.speed.lamp.gotoAndStop(1);
var total_byte:Number = null;
var now_byte:Array = [1, 0, 0];
//0 предыдущие значение, 1 текущее значение, 2 разность
var duga:Number = 225;
var j:Number = 0;
this.createEmptyMovieClip("clip", 0);
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
loader.addListener(listener);
loader.loadClip("http://localhost/test/php/123/24.swf", clip);
listener.onLoadStart = function():Void  {
	listener.onLoadError = function(clip:MovieClip, message:String):Void  {
		_root.createTextField("error", 1, 250, 100, 50, 30);
		error.autoSize=true, error.border=true;
		if (message == "URLNotFound") {
			error.text = "Íåâåðíî óêàçàí àäðåñ — çàãðóçêà íåâîçìîæíà";
		}
		if (message == "LoadNeverCompleted") {
			error.text = "Ïðè çàãðóçêå âîçíèê ñáîé";
		}
	};
	listener.onLoadProgress = function(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
		total_byte = bytesTotal;
		now_byte[1] = bytesLoaded;
		str_rotation();
		indikator();
	};
	listener.onLoadComplete = function():Void  {
		preloader.removeTextField();
		removeMovieClip(_root.speed);
	};
	/////////////////////////////////////////////////////////////////////
	//this.speed.indikator.gotoAndStop(1);
	//this.speed.lamp.gotoAndStop(1);
	//var total_byte:Number = null;
	//var now_byte:Array = [1, 0, 0];//0 предыдущие значение, 1 текущее значение, 2 разность
	//var duga:Number = 225;
	//var j:Number = 0;
	/*this.onEnterFrame = function():Void  {
	getNowByte(total_byte);
	str_rotation();
	indikator();
	};
	function getNowByte(totle_byte:Number):Void {
	now_byte[1] += (Math.round(Math.random()*totle_byte))/1000;*/
};
//////////////
function indikator():Void {
	if (now_byte[1]>=(total_byte*j/10)) {
		this.speed.indikator.gotoAndStop(j+1);
		j++;
		if (j == 9) {
			this.speed.lamp.gotoAndStop(2);
		}
	}
}
///////----------
function str_rotation():Void {
	now_byte[2] = (now_byte[1]-now_byte[0]);
	now_byte[0] = now_byte[1];
	var gred:Number = (duga*now_byte[2])/total_byte;
	this.speed.str._rotation += gred;
}
Код загружаемого клипа:
Код:
var timeIntervals:Array = [null, null, null, null];
var mouseObject:Object = {};
Mouse.addListener(mouseObject);
mouseObject.onMouseUp = function():Void  {
	for (var i = 0; i<timeIntervals.length; i++) {
		clearInterval(timeIntervals[i]);
	}
};
bp._parent.bp.onPress = function():Void  {
	if ((_root.map._width<1946) && (_root.map._height<2691)) {
		_root.map._xscale += 25;
		_root.map._yscale += 25;
		if ((_root.map._width>1946) && (_root.map._height>2691)) {
			_root.map._width = 1946;
			_root.map._height = 2691;
		}
	}
	_root.map._x = 16;
	_root.map._y = 16;
};
mb._parent.bm.onPress = function():Void  {
	if ((_root.map._width>486) && (_root.map._height>672)) {
		_root.map._xscale -= 25;
		_root.map._yscale -= 25;
		if ((_root.map._width<486) && (_root.map._height<672)) {
			_root.map._width = 486;
			_root.map._height = 672;
		}
	}
	_root.map._x = 16;
	_root.map._y = 16;
};
br._parent.br.onPress = function():Void  {
	timeIntervals[0] = setInterval(goToRight, 50);
};
bl._parent.bl.onPress = function():Void  {
	timeIntervals[1] = setInterval(goToLeft, 50);
};
bd._parent.bd.onPress = function():Void  {
	timeIntervals[2] = setInterval(goToDown, 50);
};
bu._parent.bu.onPress = function():Void  {
	timeIntervals[3] = setInterval(goToUp, 50);
};
///////////////////////////////////////////////////////////////////////////////////////////////
function goToRight():Void {
	if ((_root.map._x+_root.map._width)>503) {
		_root.map._x -= 10;
		if ((_root.map._x+_root.map._width)<503) {
			_root.map._x = 503-_root.map._width;
			clearInterval(timeIntervals[0]);
		}
	}
}
function goToLeft():Void {
	if ((_root.map._x)<16) {
		_root.map._x += 10;
		if ((_root.map._x)>16) {
			_root.map._x = 16;
			clearInterval(timeIntervals[1]);
		}
	}
}
function goToDown():Void {
	if ((_root.map._y+_root.map._height)>690) {
		_root.map._y -= 10;
		if ((_root.map._y+_root.map._height)<690) {
			_root.map._y = 690-_root.map._height;
			clearInterval(timeIntervals[2]);
		}
	}
}
function goToUp():Void {
	if ((_root.map._y)<16) {
		_root.map._y += 10;
		if ((_root.map._y)>16) {
			_root.map._y = 16;
			clearInterval(timeIntervals[3]);
		}
	}
}
Заранее всем большая спасибА.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
а где this._lockroot = true ? Вы же через рут везде обращаетесь, а рут - это предзагрузчик
__________________
Reality.getBounds(this);

Старый 07.10.2007, 10:42
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 3  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Прочтите тему «Настройка локального доступа» из FAQ.

Старый 07.10.2007, 14:33
cwantium вне форума Посмотреть профиль Отправить личное сообщение для cwantium Найти все сообщения от cwantium
  № 4  
Ответить с цитированием
cwantium

Регистрация: Aug 2007
Сообщений: 27
Спасибо всё заработало. (избавился от прямых ссылок и все, жаль сразу полинился).

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

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

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


 


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


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