Hi, welcome back to the show. Let's take a look at the solution here. So, our
loadAsset function should first check the gCachedAssets dictionary for the file
name that was provided if the file is not present in the cache, then the result
of this access will return no. If this happens we know that the image has been
loaded, and we need to actually issue a load call. From here we can actually
create our image do our on load, and set our source. Once is all done we
actually set the image object as the value to the key of asset name inside of
the cache. This allows us later, once again, to go through, query for a name
and get an object, which you can see down here. If the object has already been
loaded, then when we query for it, we'll get a something back, which allows us
to pass that image object to the callback function that was given to us.
Hola, y bienvenido de nuevo al show. Hay que echarle un vistazo a esta solución. Entonces, nuestra
función loadAsset debe checar primero el diccionario
de los gCachedAssets para encontrar el archivo
con el nombre que fue proporcionado. Si el archivo no está presente en el cache, entonces el resultado
del acceso regresará nulo. Si esto ocurre,
sabemos que la imagen no ha sido
cargada, y necesitamos expedir una llamada de carga. De aquí podemos
crear nuestra imagen, hacer nuestro onLoad, y poner nuestra fuente. Una vez que todo esto esté hecho
ponemos el objeto de imagen como el valor de la clave del nombre del activo dentro
del cache. Esto nos permite después, de nuevo,
entrar, buscar un nombre
y obtener un objeto, lo que puedes ver aquí abajo.
Si el objeto ya ha sido
cargado, entonces cuando preguntamos por él, nos regresarán algo que nos permite
pasar esa objeto de imagen a la función
callback que nos había sido dada.
こんにちは 早速解説に入ります
アセットの読み込みでは
まずディクショナリがチェックされます
ファイル名を基にキャッシュに
ファイルがあるかを確認します
画像がキャッシュにない場合は
読み込む機能を実装することが必要です
画像の読み込みとソースの設定をしましょう
次にキャッシュ内のアセットのキーとなる
画像オブジェクトの値を設定します
繰り返しになりますがこれは
名前でキャッシュ内を照会して
オブジェクトを取得するためです
オブジェクトが読み込まれていたら
照会の際に何らかの返答があります
その結果画像オブジェクトを
コールバック関数へ渡すことができるのです
Olá, Bem Vindo de volta ao show. Vamos dar uma olhada na solução. Então,
a função "loadAsset" deverá verificar se o nome do arquivo que foi fornecido está no dicionário
"gCachedAssets"; se o arquivo não estiver presente no cache, então o resultado
deste acesso será "nulo". Se isto acontecer, saberemos que a imagem não foi
carregada, e precisaremos fazer o carregamento. Daqui podemos
criar nossa imagem, fazer nosso carregamento e definir nossa fonte. Quando estiver tudo feito, nós
definimos o objeto imagem como valor para a chave assetName dentro do cache.
Isso nos permite procurar novamente, mais tarde, um objeto através de um nome,
o qual você consegue ver aqui embaixo. Se o objeto já foi
carregado, quando buscarmos por ele obteremos algo de volta que nos permitirá
passar este objeto imagem para a função callback que nos foi dada.