2014-01-30 5 views
0

У меня есть три класса и контейнер .swf: Игра - это загружает все активы и игровые механизмы. Плитка - создает квадрат и загружает изображение изображения через вспышку Var. TicTacToe.as - Создает игровой экземпляр и связан через container.swfFlash Var Loader Issue

В моем классе игры у меня есть следующий код, который отлично работает при сохранении и компиляции и в состоянии загружать мои изображения при обновлении до моя .asp страница (я получаю данные из db и переходя к flash-файлам).

var gridUrl:String = "img/" + loaderInfo.parameters.theme + "grid.png"; 
      var gridPos:XMLList = theXML.GRID; 
      gridLoader.load(new URLRequest(gridUrl)); 
      grid = new MovieClip(); 
      grid.addChild(gridLoader); 

Когда я добавить этот код в Tile.as, чтобы загрузить изображение для квадрата, я получаю ошибку компилятора 1009: Не удается получить доступ к свойству или методу нулевой ссылки на объект. с ошибкой на этой линии:

var tileBurl:String = "img/" + loaderInfo.parameters.theme + "square.jpg"; 

Его работы в классе Game.as, но эта же линия не в моем Tile.as, и я не могу понять, почему, даже на местном уровне, когда она не может найти переменные Game.as просто перечисляет их как «undefined», где, как и в Tile.as, он бросает подгонку в loaderInfo.parameters, а loaderInfo перечисляет их как «null». Любая помощь была бы оценена благодарностью!

+0

Ссылка на 'loaderInfo' 'на ваш объект' Tile' – Cherniv

+0

Спасибо за ваш отзыв Cherniv, у меня есть ссылка в начале импорта моего класса flash.display.LoaderInfo; но проблема все еще сохраняется. – hexobolic

ответ

0

Похоже, что во время звонка loaderInfo объект, это еще не подготовлено. Попробуйте задержать выполнение кода, например, добавив пустой фрейм в начале.

+0

Спасибо Laky, поэтому в моем контейнере.swf у меня есть пустой ключевой кадр на кадре 1, вы говорите, чтобы добавить еще на фрейм 2? У меня есть класс, связанный с этим .swf, ни один, если этот код содержится в нем. – hexobolic

+0

Как насчет добавления сцены с предварительным загрузчиком? – Laky

+0

ах, который может работать, и, вероятно, так, как я должен был начать. Сначала я буду использовать предварительный загрузчик для загрузки активов. Итак, у меня была бы какая-то функция в файле Game.as, чтобы проверить, загружены ли данные, например Event.Complete, а затем запустить остальную часть кода? – hexobolic