2010-07-14 5 views
3

Est-ce que quelqu'un a déjà trouvé un moyen de contourner ce problème? J'ai un projet dans lequel le client souhaite que le bouton Flash comporte une barre de progression. Jusqu'à présent, je fais cela en ayant un Div avec CSS caché, puis affiché après que le fichier a commencé à télécharger. Le bouton est alors caché mais lorsque le bouton est masqué, le tir d'arrêt de l'événement est désactivé. C'est pareil même que je modifie seulement le CSS pour le déplacer autour de l'écran.SWFUpload - interrompt la manipulation du DOM

+0

Est-ce que toute manipulation du résultat du bouton dans les événements à ne pas tirer? –

+0

Oui, la seule chose que je peux faire est de définir la visibilité à caché, mais j'ai besoin de la barre de progression pour maintenir la position du bouton (un peu comme le bouton ayant une barre de progression) Cela n'a pas vraiment de sens pour moi mais comme je peux maintenant mettre la visibilité à cachée, je suppose que je peux utiliser CSS pour positionner la barre de progression là où elle était. –

+0

Avez-vous essayé de régler le bouton à la taille 1x1 et de positionner la barre de progression par-dessus? –

Répondre

1
.helper-hidden { 
    position: absolute; 
    left: -99999px; 
} 

lorsque vous téléchargez, ajoutez la classe helper-hidden au bouton et retirez-le lorsque vous avez terminé. Vous pouvez même appliquer cette classe à tout élément que vous souhaitez "cacher" dans la fenêtre sans affecter sa visibilité.

+0

Tout ce qui provoque la réinitialisation de la vidéo flash la brise tristement, en définissant sa visibilité sur les œuvres cachées mais en obtenant que la progression soit positionnée sur le dessus, c'est un peu pénible :) –

0

La meilleure façon de le réparer était d'utiliser Visibility: caché pour un div SWFUpload, cela permet au flash de fonctionner et de ne pas interrompre la connexion Flash/Browser.

0

Ancienne question ramenée.

Ce problème apparaît toujours SWFUpload 2 au moment où je publie ce message.

Le problème est dû au positionnement. Fondamentalement, SWFUpload positionne un fichier flash sur un lien qui utilise SWFUpload. Il initialise la position depuis la fonction onLoad. Après avoir manipulé votre DOM, vous avez probablement modifié certains dom qui se sont positionnés en haut de SWFUpload.

cas de test:

J'ai un div qui a divisé la page à 2. Le côté gauche contient SWFUpload, côté droit ne fonctionne pas. les deux côtés contiennent un bouton pour ajouter un dom sur la position supérieure à SWFUpload

------------------------------------ 
    DOM 1   |  DOM 2 
    SWF UPLOAD  |  
    Button 1  |  Button 2 
------------------------------------- 

Lorsque l'utilisateur cliquez sur le bouton 1, il affichera dom1. Idem pour le bouton 2.

Lorsque l'utilisateur commence à charger la page. SWFUPload fonctionne très bien. Je clique ensuite sur Button1 pour afficher le DOM 1, puis SWFUpload ne fonctionne plus. Encore une fois avec le bouton 2, SWFUpload fonctionne toujours.

Également base sur mon cas SWFUpload ne fonctionne pas non plus sur la table.

Je ferai rapport de bogue à SWFUpload

Questions connexes