>> Now, the second step of parsing our map involves loading all the tileset data
described in the file. For each tileset, we need to create a new image, set a
call back function for once it's loaded, and then set the source value to the
tilesets image attribute. This is the same basic image loading process that
we've been using previously. It's worth pointing out now, that we're kicking off
asynchronous loads of images for our map data, which already has been
asynchronously loaded. As such, we may want to actually wait on setting the
fully loaded flag to true until after all the images are loaded. To do this,
you'll need to use a counter variable to keep track of how many images have been
loaded, and only set the fully loaded flag to true once all the tilesets have
bee successfully loaded into memory.
Bien, el segundo paso del análisis sintáctico de nuestro mapa
requiere el cargar toda la información del fichero
descrita en el archivo. Para cada fichero, necesitamos crear una nueva imagen,
crear una función de llamada para cuando esté cargada y luego establecer el valor de origen
para el atributo de imagen del fichero. Este es el mismo proceso básico de carga que
hemos usado previamente. Vale la pena señalar que estamos poniendo en marcha
cargas asincrónicas de imagenes en nuestro mapa de datos, el cual previamente había sido
asincrónicamente cargado. Como tal, en realidad sería mejor esperar
hasta después de que todas las imagenes hayan cargado para poner el indicador completamente cargado en verdadero.
Para hacerlo necesitará una variable contraria para llevar un
registro del número de imagenes que han sido
cargadas y solo poner el indicador completamente cargado en verdadero hasta que todos los ficheros
hayan sido exitosamente cargados en la memoria.
>> अब, हमारे नक्शे को पार्स करने का दूसरा चरण शामिल है सभी tileset डेटा लोड कर रहा है
फ़ाइल में वर्णित है। हम प्रत्येक tileset के लिए, की जरूरत है एक नई छवि बनाने के लिए, सेट करने के लिए एक
वापस इसे एक बार के लिए फ़ंक्शन कॉल भरी हुई है, और तब स्रोत मान सेट करने के लिए
tilesets छवि विशेषता। यह है एक ही मूल छवि लोड हो रहा है कि प्रक्रिया
हम पहले प्रयोग किया गया है। यह लायक है अब, कि हम लात रहे हैं उनका कहना है
हमारे नक्शा डेटा, जो पहले से ही किया गया है के लिए छवियों के अतुल्यकालिक भार
asynchronously भरा हुआ है। इस प्रकार, हम वास्तव में स्थापित करने पर इंतज़ार कर सकते हैं
ध्वज करने के बाद सभी छवियों को लोड कर रहे हैं यह सच है जब तक करने के लिए पूरी तरह से भरा हुआ है। ऐसा करने के लिए
आप कैसे कई छवियों किया गया है का ट्रैक रखने के लिए एक काउंटर चर का उपयोग करने के लिए की आवश्यकता होगी
सभी tilesets हैं भरी हुई है, और केवल एक बार यह सच करने के लिए पूरी तरह भरी हुई ध्वज सेट करें
मधुमक्खी सफलतापूर्वक स्मृति में लोड की गई।
次はファイル内のタイルセットを読み込みます
新しい画像オブジェクトを作り
ロード後のコールバック関数をセットしてから
ソース画像の値をタイルセットの属性にセットします
以前にレッスンで作った時と同様に
すでに非同期で読み込んだマップデータのために
画像を非同期で読み込むプロセスを組み込みます
このような場合は画像が読み込まれてから
読み込み完了のフラグをセットしたいですよね
カウンタ変数を使って読み込まれた画像をカウントし
フラグはすべてのタイルセットが
読み込まれてから設定しましょう
Agora, a segunda etapa de analisar o nosso mapa envolve o carregamento de todos os dados de tileset
descritos no arquivo. Para cada tileset, precisamos
criar uma nova imagem, definir uma
chamada de retorno para a função uma vez que é carregada e, em seguida, definir o valor de origem para o
atributo imagem do tileset. Este é o mesmo processo de carregamento da imagem básica que
usamos anteriormente. É importante ressaltar,
agora, que estamos começando
carretamentos assíncronos de imagens para os nossos
dados cartográficos, que já foram
assincronamente carregados. Como tal, a gente pode querer esperar que a flag
fullyLoaded seja definida como verdadeira até que todas as imagens sejam carregadas. Para fazer isso,
você vai precisar usar uma variável de contador para manter o controle de quantas imagens foram
carregadas, e só definir o sinalizador carregado para validar uma vez que todos os tilesets
foram carregados com êxito na memória.