PDA

Просмотр полной версии : as2, loadVariables в проэкторе


Mnilionic
08.10.2006, 04:17
в .swf loadVariables работает отлично,
а при публикации в виндоус проектор перестает загружать переменные.

С чем это связано и как можно решить?

Хемуль
08.10.2006, 05:52
2 Mnilionic:
Что-то не замечал.
Только что сделал пример, всё работает нормально.

var dataFileName:String = "data.txt";
var textFieldWidth:Number = 400;
var textFieldHeight:Number = 20;
var textFieldFont:String = "_sans";
var textFieldSize:Number = 16;

this.createEmptyMovieClip("dataLoader", this.getNextHighestDepth());
this.dataLoader.loadVariables(dataFileName);

this.createTextField("caption", this.getNextHighestDepth(), (Stage.width - textFieldWidth) / 2, (Stage.height - textFieldHeight) / 2, textFieldWidth, textFieldHeight);
this.caption.autoSize = true;
this.caption.wordWrap = true;
var textFieldTextFormat:TextFormat = new TextFormat();
textFieldTextFormat.font = textFieldFont;
textFieldTextFormat.size = textFieldSize;
this.caption.setNewTextFormat(textFieldTextFormat);

var timer:Number = setInterval(checkParamsLoaded, 100);

function checkParamsLoaded()
{
if (dataLoader.done != undefined)
{
clearInterval(timer);
caption.text = dataLoader.dataString;
caption._x = (Stage.width - caption.textWidth) / 2
caption._y = (Stage.height - caption.textHeight) / 2
}
}

data.txt:

dataString=В преисподнюю низвержена гордыня твоя со всем шумом твоим. Под тобою подстилается червь, и черви - покров твой. Как упал ты с неба, денница, сын зари! Разбился о землю, попиравший народы. А говорил в сердце своем: "взойду на небо, выше звезд Божиих вознесу престол мой и сяду на горе в сонме богов, на краю севера, взойду на высоты облачные, буду подобен Всевышнему". Но ты низвержен в ад, в глубины преисподней...
&done=yes

Прикрепляю...

Mnilionic
08.10.2006, 12:07
Хемуль, в 7ом плеере всё отлично работает.

А вот в 8 ой версии флеша нет, Ваш пример в том числе.
Не понимаю, толи новые заморочки разработчиков, толи глюк.

Bar_Duck13
08.10.2006, 15:59
Ещё один камень в огород 8-му Flash'у. :-(

iNils
08.10.2006, 16:17
В 8-ке все работает, если в пути нет папок с русскими буквами.

Хемуль
08.10.2006, 20:27
2 Mnilionic:
Проверил только что. Работает и в 8 отлично...

Mnilionic
08.10.2006, 21:13
хмм.
в относительном пути русских букв нету - не работает.
Оказывается, что и сам екзашник не должен лежать в русскоимённой папке.
У меня на "Рабочем столе" всё было и не работало.

Спасибо, запомню.

а нельзя какой-нить Codepage включить, чтоб кирилицу не ущемлять?

Nirth
08.10.2006, 21:16
В случае с exe можно воспользоватся Zinc'ом

Mnilionic
11.10.2006, 01:12
Nirth, поделишься?

iNils
11.10.2006, 01:16
http://www.multidmedia.com/software/zinc/