2016-05-17 1 views
0
that.preloadQueue.loadManifest([ 
    { id: 'ball', src: '/swf/ball.swf' }, 
]); 

Puis-je utiliser swfobject et simplement utiliser le filepath normal de '/swf/ball.swf'. Actuellement, il ne précharge pas mais recharge à chaque fois.SWF préchargement avec preloadjs

Comment dois-je le changer?

Répondre

1

Il n'y a pas préchargement de type SWF disponible pour PreloadJS. Si l'extension de fichier n'est pas reconnue, le fichier sera chargé en texte brut via XHR, et ne sera donc pas stocké dans le cache du navigateur. Lorsque l'Embed/Object est créé en HTML, il devra le charger de nouveau, donc le préchargement est juste en surcharge.

Afin de supporter le chargement SWF, un plug-in « SWFLoader » devrait être créé qui se charge correctement le fichier SWF en utilisant SWFObject ou quelque chose de similaire. En raison de l'absence de Flash sur le Web ces derniers temps, je ne pense pas que le support officiel sera ajouté à PreloadJS, à moins qu'il y ait des demandes accablantes. N'hésitez pas à enregistrer une demande sur GitHub.

[Modifier: On dirait que vous filed a request déjà]

+0

Dang! Je vois des solutions pour cela sur le web, souhaitant que cela l'ait fait depuis qu'il essaie d'être ** la norme ** –

+0

Le problème principal avec le préchargement SWF est qu'il n'est pas super simple avec toutes les différentes versions du lecteur Flash, et il est probablement trop complexe pour regrouper SWFObject dans la source PreloadJS. Peut-être que le plug-in peut être séparée de la source principale, similaire à la FlashAudioPlugin dans SoundJS ... – Lanny

+0

Tout pour résoudre le problème - je suis allé avec preloadjs parce que j'étais convaincu qu'il aborderait toute préchargement, mais se sentir comme je l'ai adapté shoulnt mon code à lui et apporté la lib dans si elle ne fera que * quelques * préchargement, et encore besoin de vérifier si elle est même la remise d'autres éléments –