Nano Hash - криптовалюты, майнинг, программирование

подписанный RSL без Flex (чистый проект AS3)

Вот краткое объяснение того, как мы можем «смоделировать» систему RSL, используемую в Flex, с чистым AS3: загрузка RSL без использования гибкости?

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

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


  • Я думал, что только Adobe может создавать подписанные RSL, кэшируемые плеером. Я предполагаю, что вы ничего не можете сделать, чтобы заставить файл SWZ загружаться или кешироваться. Когда приложение настраивается; API-интерфейсы скрытого проигрывателя используются для работы с RSL. 23.09.2010
  • да, но я не хочу создавать подписанные RSL (SWZ), я хочу их использовать. Я хочу использовать TLF (подписанный Adobe), но без Flex. Без Flex мы не можем использовать RSL, мы должны сделать что-то вроде ответа на вопрос выше, это нормально для нашей собственной библиотеки, но как насчет SWZ? Я хочу использовать кеш Flash Player. 23.09.2010

Ответы:


1

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

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

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

22.09.2010
  • Я не использую Flex, это чистый проект AS3, и я хочу использовать SWZ, подписанный Adobe, но без Flex, потому что я хочу иметь возможность использовать кеш Flash Player. Может, я не очень хорошо это объяснил, извините. 23.09.2010
  • Подставить Flex для проекта ActionScript, не имеет значения. Я предполагаю, что вы используете Flash Builder, создаете проект, добавляете необходимый SWZ в свой путь к библиотеке. 23.09.2010
  • Уверены ли вы? это от Adobe: вы не можете использовать RSL в проектах, предназначенных только для ActionScript, если базовым классом является Sprite или MovieClip. RSL требует, чтобы базовый класс приложения, такой как Application или SimpleApplication, понимал загрузку RSL. И я не хочу использовать Flex Framework (только TLF). 23.09.2010
  • Кроме того, мне не нужен фильм с 2 кадрами и предварительным загрузчиком в первом кадре, как это делает Flex (а это необходимо для RSL). У меня есть собственный прелоадер в отдельном SWF. 23.09.2010

  • 2

    Хорошо, это решение (еще не проверено, но я почти уверен, что оно работает)
    Пример из справочника Adobe AS3:
    // 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, и предоставить свойство дайджеста. Затем мы используем Loader для загрузки byteArray из URLLoader. Подписанный SWZ проверяется внутри Player, и если он обнаруживает, что он подписан Adobe, он будет кэширован Player, нам не нужно ничего делать. Я думаю, что Flash Player проверяет автоматически, и перед загрузкой любого SWZ, если этот SWZ уже кэширован плеером.

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

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

    23.09.2010
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..