Я немного новичок в Actionscript, но я не могу понять этого. Я много искал эту тему и не нашел четкого ответа. Я пробовал следующие решения, которые люди выкладывали в Интернете, но никто из них не работает.Actionscript3: Существует ли переменная?
Всего следующих решения дают ошибку: 1120: Доступ неопределенного свойства MYVARIABLE
Предложение # 1:
try {
trace(myVariable); }
catch {
trace("your variable doesn't exist"); }
Suggestion # 2:
if (myVariable) {
trace("your variable exists!!"); }
else {
trace("it doesn't exist"); }
Предложение # 3:
if (myVariable == null)
trace("your variable doesn't exist");
Предложение # 4:
if (myVariable == undefined)
trace("your variable doesn't exist");
Как я уже сказал, я нашел много форумов сообщения и вещи в Интернете, которые дают вышеуказанные предложения говорят, что они будут работа, но все они, кажется, дают мне то же самое 1120: Доступ к неопределенному свойству myVariable ошибка.
Кстати, на случай, если вам интересно, почему мне нужно проверить, существует ли переменная или нет, я планирую передать переменные SWF в свой URL, поэтому мне нужно убедиться, что существуют соответствующие переменные и надлежащим образом обрабатывать код, если они не переданы.
Благодарим за быстрый ответ. Все еще не работает. Объем переменной находится только на верхнем/корневом уровне скрипта. В принципе, я начинаю новый флэш-файл, на первом кадре я добавить следующее действие:
// to check for this.myVariable
if (this.hasOwnProperty("myVariable")) {
trace("myVariable exists");
}
else
{
//Variable doesn't exist, so declare it now
trace("declaring variable now...");
var myVariable = "Default Value";
}
trace(myVariable);
Когда я запускаю файл прошивки, я получаю этот выход:
myVariable exists
undefined
Я ожидал этого:
declaring variable now...
Default Value
Это сработало отлично! Благодаря! –
ОДНА ВЫДЕРЖКА для товарного знака на «правильном пути». –