2010-09-22 5 views
0

Здесь есть краткое объяснение того, как мы можем «имитировать» систему RSL, используемую в Flex с чистым AS3: loading an RSL without using flex?подписал RSL без Flex (чисто AS3 проекта)

Но как насчет подписанного ЗАСЖА? можно ли использовать эту технику для загрузки файлов SWZ? будет ли они кэшироваться игроком? как мы можем «повторно использовать» SWZ, кэшируемую игроком в чистом проекте AS3?

Спасибо! Энрике.

+0

Я думал, что Adobe является единственным, который может создать подписанный РАСЖ, кэшируются игроком. Я бы предположил, что вы ничего не можете сделать, чтобы заставить SWZ-файл загружать или кэшировать. Когда приложение настроено; API-интерфейсы скрытого игрока упоминаются для работы с материалами RSL. – JeffryHouser

+0

да, но я не хочу создавать подписанные RSL (SWZ), я хочу использовать их. Я хочу использовать TLF (подписанный adobe), но без Flex. Без Flex мы не можем использовать RSL, мы должны сделать что-то вроде ответа на вопрос выше, это нормально для нашей собственной библиотеки, но как насчет SWZ? Я хочу использовать кеш Flash Player. – Enrique

ответ

2

ОК, это решение (пока не проверял, но я уверен, что он работает)
Пример из AS3 Ссылка на компании Adobe:
// URLRequest, переваривать свойство:

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)); 
} 

Итак, мы можем загрузить подписанный RSL (.SWZ), как и любой другой SWF, НО! мы должны использовать URLLoader, а не Loader, и предоставить свойство digest. Затем мы используем Loader для загрузки byteArray из URLLoader. Подписанный SWZ проверяется игроком внутри, и если он обнаруживает подписанный adobe, то он будет кэшироваться игроком, нам ничего не нужно делать. Я думаю, что Flash Player проверяет автоматически, и перед загрузкой любого SWZ, если этот SWZ уже кэширован игроком.

Это все думаю.

, если вы хотите увидеть больше информации, проверьте мой ответ в FlexCoders:
http://tech.groups.yahoo.com/group/flexcoders/message/159010

2

Подписанные SWC (то есть SWZ) загружаются в кеш flash-плеера, а не в кеш браузера. Поэтому допускается только доверенный код Uber, который в настоящий момент исходит только от Adobe.

Для предварительной загрузки? Только способ, который я знаю, на самом деле не так, но, скажем, у вас есть информационная страница или страница входа в систему перед вашим приложением Flex, загружайте RSL, когда пользователь, возможно, что-то читает, включая легкий SWF, который использует те же RSL, что и ваше основное приложение. Его чит, но видел, что он используется, когда пропускная способность является минимальной и хочет получить удар по доллару, когда приложение загружается первым.

Предварительная загрузка любым другим способом вне игрового устройства. Я видел проблемы с безопасностью.

+0

Я не использую Flex, это чистый проект AS3, и я хочу использовать SWZ, подписанный Adobe, но без Flex, потому что я хочу использовать кеш Flash Player. Может быть, я не очень хорошо объяснил это, извините. – Enrique

+0

Заменить Flex для проекта ActionScript, это не имеет значения. Предположим, вы используете Flash Builder, создаете проект, добавляете необходимый SWZ в свой путь к библиотеке. –

+0

http://www.mail-archive.com/[email protected]/msg126447.html –

 Смежные вопросы

  • Нет связанных вопросов^_^