![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: 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]);
}
}
}
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
а где this._lockroot = true ? Вы же через рут везде обращаетесь, а рут - это предзагрузчик
![]()
__________________
Reality.getBounds(this); |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Прочтите тему «Настройка локального доступа» из FAQ.
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 27
|
Спасибо всё заработало. (избавился от прямых ссылок и все, жаль сразу полинился).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:28. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|