OK, c'est la solution (non encore testé, mais je suis sûr qu'il fonctionne)
Exemple de l'AS3 d'Adobe Référence:
// URLRequest, propriété digest:
var myURLReq:URLRequest = new URLRequest();
myURLReq.url = "http://yourdomain/users/jdoe/test01/_rsc/Automated/AssetCaching_rsc/test01/rsl.swz";
myURLReq.digest = "3B0AA28C7A990385E044D80F5637FB036317BB41E044D80F5637FB036317BB41";
var myURLLoader:URLLoader = new URLLoader();
myURLLoader.dataFormat = URLLoaderDataFormat.BINARY;
myURLLoader.addEventListener("complete", onC);
myURLLoad.load(myURLReq);
function onC(e) {
var someLoader:Loader = new Loader();
addChild(someLoader);
someLoader.loadBytes((ByteArray)(myURLLoad.data));
}
Ainsi, nous pouvons charger un RSL signé (.SWZ) comme n'importe quel autre SWF, MAIS! nous devons utiliser URLLoader, pas Loader, et fournir la propriété digest. Ensuite, nous utilisons Loader pour charger le byteArray à partir de URLLoader. La signature SWZ est vérifiée en interne par le joueur, et si elle est signée par adobe, elle sera mise en cache par le joueur, nous n'avons rien à faire. Je pense que Flash Player vérifie automatiquement, et avant de charger un SWZ, si ce SWZ est déjà mis en cache par le lecteur.
C'est tout ce que je pense.
si vous voulez voir plus de détails, consultez ma réponse FlexCoders:
http://tech.groups.yahoo.com/group/flexcoders/message/159010
Je pensais que Adobe est le seul qui peut créer signé RSL, mis en cache par le joueur. Je suppose qu'il n'y a rien que vous pouvez faire pour forcer un fichier SWZ à charger ou mettre en cache. Lorsque l'application est en cours de création Les API de lecteurs cachés sont référencées pour gérer les problèmes de RSL. – JeffryHouser
oui, mais je ne veux pas créer RSL signé (SWZ), je veux les utiliser. Je veux utiliser le TLF (signé par Adobe) mais sans Flex. Sans Flex, nous ne pouvons pas utiliser RSL, nous devons faire quelque chose comme la réponse à la question ci-dessus, c'est OK pour notre propre bibliothèque, mais qu'en est-il de SWZ? Je veux utiliser le cache Flash Player. – Enrique