Форум: "Прочее";
Текущий архив: 2009.07.05;
Скачать: [xml.tar.bz2];
Внизflash Найти похожие ветки
← →
Mozart © (2009-05-05 20:47) [0]Здравствуйте.
Случилась такая проблема:
Есть контейнер (swf). В него подгружаются по выбору несколько swf.
Все отлично работает на локальной машине.
Но, после выкладки на сайт. Работать перестает. Видимо контейнер не может загрузить swf. Думалось, что проблема с путями. Но проблема в том, что лежат все swf в одном каталоге. Так что не помогло. Какие могут быть варианты? Что может мешать?
← →
@!!ex © (2009-05-05 21:15) [1]регистрозависемые названия файлов?
← →
Mozart © (2009-05-05 21:38) [2]1.swf, 2.swf...контейнер называется main.swf
← →
Mozart © (2009-05-05 21:42) [3]попробовал заменить на a.swf, b.swf ... тоже самое :( Всю голову сломал, не могу понять что за проблема...
← →
sniknik © (2009-05-05 21:59) [4]а что значит контейнер? как он работает? случаем не с клиента уже грузит? тогда проблема с путями... и не важно что лежит в одном каталоге.
← →
Mozart © (2009-05-05 22:04) [5]//Да, собственно не так все сложно:
var radar_offset:Number=0;
var currentid:Number=0;
var topid:Number=1;
var hotspots:Array=new Array;
// Create container movieclip
var vr:MovieClip = _root.createEmptyMovieClip("vr", 1);
// prevent access to "real" root
vr._lockroot=true;
vr.isFlash10=false;
function clearHotspots() {
var mc:MovieClip;
var i:Number;
for (i=0;i<hotspots.length;i++) {
mc=hotspots[i];
mc.removeMovieClip();
}
hotspots=new Array();
}
function loadPanorama(id:Number) {
// Create a Movieclip loader
var myLoader = new MovieClipLoader();
var myListener = new Object();
// remove old Hotspots
clearHotspots();
myListener.onLoadStart = function () {
var filename:String;
// Set the dimentions and position of the pano
vr.window_width=600;
vr.window_height=400;
vr.window_x=0;
vr.window_y=0;
// change autorotation
vr.autorotate= 0.1;
vr.autorotate_delay=20;
// add a preview bar...
var my_fmt:TextFormat = new TextFormat();
my_fmt.bold = true;
my_fmt.font = "Arial";
my_fmt.size = 12;
my_fmt.color = 0xffffff;
_root.createTextField("pretxt",10,170,40,200,20);
_root.pretxt.setNewTextFormat(my_fmt);
_root.pretxt.selectable = false;
_root.pretxt.text = "Loading...";
_root.createEmptyMovieClip("prebar",21);
};
myListener.onLoadProgress = function(target_mc:MovieClip, loadedBytes:Number, totalBytes:Number) {
// update progress bar
var x1:Number,x2:Number,y1:Number,y2:Number;
_root.pretxt.text = "Loading... " + Math.floor(100*loadedBytes/totalBytes) + " %";
_root.prebar.clear();
_root.prebar.beginFill(0x0000FF, 30);
_root.prebar.lineStyle(2, 0x000080, 100);
x1=_root.pretxt._x;
x2=x1 + 180 * loadedBytes/totalBytes;
y1=_root.pretxt._y+20;
y2=y1+10;
_root.prebar.moveTo(x1, y1);
_root.prebar.lineTo(x2, y1);
_root.prebar.lineTo(x2, y2);
_root.prebar.lineTo(x1, y2);
_root.prebar.lineTo(x1, y1);
_root.prebar.endFill();
};
myListener.onLoadComplete = function () {
// remove progress bar
_root.pretxt.removeTextField();
_root.prebar.removeMovieClip();
};
myListener.onLoadInit = function () {
setupPanorama(currentid);
// Add another hotspot to position pan 0, tilt -90 (nadir) without rollover effect
var hs_p2q:MovieClip=_root.attachMovie("pano2qtvr_lib","hs_textmc2",10200);
hs_p2q.onRelease=function() {
_root.getURL("http://www.pano2qtvr.com","_blank");
}
vr.pano.addHotspot("p2q",0,-90,hs_p2q);
// add hotspots to a list to clear them
hotspots.push(hs_p2q);
compass.fov._visible=true;
};
// add the Listener
myLoader.addListener(myListener);
// set the parameters for the different panoramas
if (id==1) {
filename="1.swf";
radar_offset=-10;
compass._x=map._x+map.bt1._x;
compass._y=map._y+map.bt1._y;
}
if (id==2) {
filename="2.swf";
radar_offset=110;
compass._x=map._x+map.bt2._x;
compass._y=map._y+map.bt2._y;
}
if (id==3) {
filename="3.swf";
compass._x=map._x+map.bt3._x;
compass._y=map._y+map.bt3._y;
radar_offset=210;
}
if (id==4) {
filename="4.swf";
compass._x=map._x+map.bt3._x;
compass._y=map._y+map.bt3._y;
radar_offset=210;
}
// remove the radar during loading
compass.fov._xscale=0;
compass.fov._yscale=0;
compass.fov._visible=false;
// ... and finally load the pano!
myLoader.loadClip(filename, vr);
currentid=id;
}
function addNextPanoHotspot(aid:String,apan:Number,atilt:Number,hstext:String,nid:Number) {
// Add first Hotspot
topid++;
var hs_textmc1:MovieClip=_root.attachMovie("hs_lib","hs_textmc1",10000 + topid);
// Set the text of this instance
hs_textmc1.hstext.text=hstext;
// Add a action to this instance
hs_textmc1.onRelease=function() {
loadPanorama(nid);
}
// Rollover effect
hs_textmc1.hstext._visible=false;
hs_textmc1.onRollOver=function() {
hs_textmc1.hstext._visible=true;
}
hs_textmc1.onRollOut=function() {
hs_textmc1.hstext._visible=false;
}
vr.pano.addHotspot(aid,apan,atilt,hs_textmc1);
// add hotspots to a list to clear them
hotspots.push(hs_textmc1);
}
function setupPanorama(id:Number) {
// reset the topid
topid=0;
// add the hotspots for to the other panoramas
if (id==1) {
addNextPanoHotspot("1t", 290, 15, "1 точка",2);
}
if (id==2) {
addNextPanoHotspot("2", 220, 0, "2 точка",3);
addNextPanoHotspot("street", 270, 0, "3 точка",1);
addNextPanoHotspot("p", 150, 0, "4 точка",4);
}
if (id==3) {
addNextPanoHotspot("street", 120, 0, "3 точка",1);
addNextPanoHotspot("1t", 144, 0, "1 точка",2);
}
if (id==4) {
addNextPanoHotspot("1t", 325, 0, "1 точка",2);
addNextPanoHotspot("2", 260, 0, "2 точка",3);
}
}
// attach the border. The border is "higher" then the restm so it is in the forgound
var border:MovieClip=_root.attachMovie("border_lib","border",20001,{_alpha:100});
// add the map
var map:MovieClip=_root.attachMovie("map","map",20005,{_x:0,_y:100});
// connect the buttons in the map
map.bt1.onPress=function () {
loadPanorama(1);
}
map.bt2.onPress=function () {
loadPanorama(2);
}
map.bt3.onPress=function () {
loadPanorama(3);
}
// ... and the rader is even higher...
var compass:MovieClip=_root.attachMovie("compass_lib","compass",20010,{_x:60,_y:200, _alpha:50});
compass.fov._xscale=0;
compass.fov._yscale=0;
compass._visible=true;
compass.fov._visible=false;
// update the shape of the rader on each frame
_root.onEnterFrame=function() {
compass.fov._rotation=-(vr.pano.getPan()+radar_offset);
compass.fov._xscale=100*Math.tan(vr.pano.getFov()*Math.PI/360);
compass.fov._yscale=100*Math.cos(vr.pano.getTilt()*Math.PI/180);
}
// load the pavilion pano first
loadPanorama(1);
← →
sniknik © (2009-05-05 23:02) [6]товарищ Моцарт к сам Сальери еще не заходил? я вот теперь знаю за что...
> //Да, собственно не так все сложно:
если не сложно то почему не можешь ответить по существу?
1 где отрабатывает данный скрипт?
2 почему ты ему подсовываешь файлы без путей, он поймет откуда их брать? или тоже самое по другому - насколько развит у него телепатор?
← →
KilkennyCat © (2009-05-05 23:35) [7]
> 2 почему ты ему подсовываешь файлы без путей, он поймет
> откуда их брать?
если в той же папке - да
← →
KilkennyCat © (2009-05-05 23:47) [8]
> Видимо контейнер не может загрузить swf
видимо-невидимо. а проанализировать слабо? скинуть лог работы в хмл - собственно, не так сложно.
← →
sniknik © (2009-05-06 00:18) [9]> если в той же папке - да
я чего то не понимаю? или меня не понимают?...
флеш это что? грубо - "программа" которая выполняется в браузере. вот я зашел на ваш сайт, браузер скачал ваш флеш, выполняет, с клиента... т.е. от меня. откуда у меня ТА ЖЕ ПАПКА?
← →
wicked © (2009-05-06 04:56) [10]
>
> я чего то не понимаю? или меня не понимают?...
> флеш это что? грубо - "программа" которая выполняется в
> браузере. вот я зашел на ваш сайт, браузер скачал ваш флеш,
> выполняет, с клиента... т.е. от меня. откуда у меня ТА
> ЖЕ ПАПКА?
ты не понимаешь
флешу строго-настрого запрещено лазить по твоим папкам
поэтом он лазит по "своим папкам", которые размещены на сервере
каждый раз, когда флеш просит файл, то этот файл скачивается с сервера
← →
Mozart © (2009-05-06 05:11) [11]Да я пути и так указывал: http://domain.com/themes/123/1.swf
этого же достаточно? Не работает!
← →
sniknik © (2009-05-06 10:45) [12]> этого же достаточно? Не работает!
опять имхо конечно, но нужно чтобы еще и файл там лежал и был доступен (права на него), вот я пошел по ссылке браузером, без всяких контейнеров... и мне на флешку посмотреть не удалось. почему думаешь, что контейнеру удастся?
← →
Mozart © (2009-05-06 14:09) [13]это потому что я адрес "от фонаря" написал, дабы не сочли за рекламу :)
На самом деле адрес: http://restoran1558.ru/themes/addari/flash/main.swf - контейнер
http://restoran1558.ru/themes/addari/flash/2.swf - то что подгружается...
И все доступно...
← →
Mozart © (2009-05-06 14:16) [14]так. вот если открыть контейнер по ссылке - все работает как и должно... Так в чем же дело? Особенность drupal"а ?
← →
sniknik © (2009-05-06 14:47) [15]> Особенность drupal"а ?
а взять да и набрать там в поиске "flash"... ломает?
← →
Mozart © (2009-05-06 14:56) [16]набирал...нашел бы, не спрашивал
← →
KilkennyCat © (2009-05-06 23:14) [17]при прямом открытии - пофиг друпал и все остальное. Откуда ваще такие мысли?
← →
KilkennyCat © (2009-05-06 23:22) [18]и вообще-то работает... нашел ошибку?
← →
Mozart © (2009-05-07 06:01) [19]KilkennyCat © (06.05.09 23:22) [18]
да вот самое то и загадочное, что по прямым ссылкам работает.
А если зайти на страницу - нет.
Как так то? В чем разница?
← →
KilkennyCat © (2009-05-07 11:05) [20]на какую страницу?
← →
Mozart © (2009-05-07 12:26) [21]http://restoran1558.ru/node/13
← →
Mozart © (2009-05-07 12:27) [22]Но там два типа просмотра, с помощью flash - не кажет..
← →
brother © (2009-05-07 12:32) [23]при выборе flash :
Для установки плагина под Google Chrome укажите путь установки: "C:\Documents and Settings\%имя_пользователя%\Local Settings\Application Data\Google\Chrome\Application\Chrome.exe"
это что?
← →
KilkennyCat © (2009-05-07 12:52) [24]http://restoran1558.ru/node/13 - это где? куда? и как состыковывается с предыдущими путями? Вообщем, копай свои пути, ты их запутал. Либо указывай в флэше правильные, либо правильно размещай. И помни о влиянии первого слэша в именах файлов на относительность путей.
← →
Mozart © (2009-05-07 13:59) [25]brother © (07.05.09 12:32) [23]
это для другого плагина
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.07.05;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.004 c