Appel à une fonction de préchargement

Bonjour,
J'ai créé une fonction afin de pouvoir l'appeler dans différents clips de mon animation. La fonction permet de charger une image tout en affichant la progression du chargement. Le problème c'est que l'appel à la fonction marche dans la 1re image de mon animation (endroit de son déclaration) mais pas dans un autre clip.
voici mon code :
function preloadimage(cible:MovieClip, xc:Number, yc:Number, id:Number)
     cible.attachMovie("zonepctxt","zonepctxt",cible.getNextHighestDepth()); //Clip contenant un texte dynamique (pct) pour afficher le chargement
     zonepctxt._x = xc;
     zonepctxt._y = yc;
     cible.createEmptyMovieClip("image",cible.getNextHighestDepth());
     image._x = xc;
     image._y = yc;
     image._alpha = 0;
     image.loadMovie("ref/" + id + ".jpg");
     cible.onEnterFrame = function()
          var bt:Number = image.getBytesTotal();
          var bl:Number = image.getBytesLoaded();
          var per:Number = ! bt ? 0 : Math.floor(bl/bt*100);
          zonepctxt.pct.text = "Chargement image : " + per + "%";
          if (per == 100)
               zonepctxt.pct.text = "";
               if (image._alpha < 100)
                    image._alpha += 10;
               else
                    delete cible.onEnterFrame;
preloadimage(this, 0, 200, 15); //fonctionne correctement dans la 1re image
_root.preloadimage(this, 0, 200, 15);//ne fonctionne pas dans un clip

Merci pour votre réponse.
Je viens d'ajouter la ligne de code
     trace("fonction appelée")
dans la fonction pour savoir s'il y a vraiment appel à la fonction.
L'appel à la fonction a bien lieu en utilisant dans tout clip
     _root.preloadimage(this, -480, -70, 15);
sans rien changer en la déclaration de la fonction.
Ou en utilisant
     preloadimage(this, -480, -70, 15);
mais en déclarant la fonction comme globale
     _global.preloadimage = function(cible:MovieClip, id:Number)
C'est maintenant un problème d'affichage lié apparemment à la relativité des clips que je ne maîtrise pas

Similar Messages

  • Appeler une fonction de mon appli régulièrement en utilisant les événements

    Carte : PCI 6014 E
    Je souhaiterais appeler une callback à intervalles réguliers durant un scan d'entrées analogiques.
    J'utilise "Config_DAQ_Event_Message" avant de lancer mon scan, aucun message d'erreur ne remonte, mais je ne récupère pas mes entrées et je ne rentre pas dans ma fonction. Y a t'il d'autres choses à mettre en place pour que ça fonctionne, ou est-ce que cela ne pourra pas fonctionner ?

    Bonjour,
    Ci-joint vous trouverez un exemple qui pourra vous aider
    Sincères salutations
    Salissou ISSA
    Ingénieur d'applications
    National Instruments France
    Attachments:
    DAQ_Events.zip ‏5 KB

  • Appel d'une fonction Dll avec un tableau de long en parametre

    Je dois communiquer sous labview avec un DLL comportant de fonction importante definie ainsi
    long DLLCALL DLL_Read( long Array[]);
    long DLLCALL DLL_WRITE( long Array[]);
    ces deux fonction prennent en parametre un tableau de 30 long. ...
    je ne sais comment configurer sous labview l'appelt à ces deux fonctions?
    quelqu'un peu m'aider (en français S.V.P)

    Bonjour,
    Pour passer un tableau de données de type long d'une DLL sous LabVIEW, vous devez configurer le noeud d'appel "Appeler une fonction d'une DLL" de la manière suivante:
    * function name = FuncName
    * parameter = arg1
    * type = array
    * data type = signed 32-bit integer
    Le prorotype équivalent est: void FuncName (long *arg1).
    Vous trouverez de nombreuses informations sur l'intégration des DLLs dans LabVIEW au lien ci-dessous:
    * Integrating DLLs
    http://zone.ni.com/devzone/devzone.nsf/webcategories/E2A99E7E10D5725D862567AC004F0A53
    Bonne continuation.
    Matthieu Gourssies
    National Instruments France

  • Appel de fonction dans un dll

    Bonjour,
    Je souhaite appeler une fonction coder en c++. Pour celà, j'utilise une dll générer avec Visual C++ 6 et j'utilise labview 8.0.
    Je me sert du manuel suivant http://www.ni.com/pdf/manuals/370109b.pdf .
    Dans la partie
    Preventing C++ Name Decoration
    je n'ai pas compris comment comment éditer la partit "extern c"

    Bonjour
    Je ne comprend pas bien le problème.
    Avez vous des difficultés pour la création ou  l'appel de la dll?
    Kamal
    NI France

  • Comment générer 1 appel de fonction avec une 6014 à la fréquence d'1 SCAN

    Je souhaiterais générer un appel de fonction avec une 6014 E, lors d'un SCAN d'entrées analogiques, à chaque acquisition d'une entrée parmi la série des entrées scannées.
    Pour ça, j'utilise le jeu d'instructions suivant :
    iStatus = Config_DAQ_Event_Message (iDevice, 1, "AI0", 1, 100, 0, 0, 0, 0, 0, 0, (unsigned long)&myCallBack);
    iStatus = Set_DAQ_Device_Info (iDevice, ND_DATA_XFER_MODE_AI, ND_INTERRUPT_EVERY_SAMPLE);
    Ensuite je lance l'acquisition avec SCAN_START.
    Je bascule mon entrée A0 de 0 à 5V, mais rien ne se produit, et je ne rentre jamais dans ma callback.
    J'en déduis 3 hypothèses :
    - Soit il y a un problème dans les nombreux paramètres des instructions pour définir la
    gestion d'événements
    - Soit ma callback n'est pas définie correctement
    - Soit la carte n'est pas prévue pour faire cela...
    Dans tous les cas, si vous avez un élément de réponse, sur l'explicitation des paramètres ou l'utilisation d'une callback en C++ ou en C version Windows (j'ai trouvé des ex mais en DOS), je vous serais très reconnaissant, étant à présent à bout de ressources et de nerfs...
    Merci d'avance

    Bonjour,
    A partir du lien suivant vous trouverez des exemples d'acquisition pour Visual Basic :
    http://search.ni.com/query.html?col=alldocs&qp=%2Bcontenttype%3AExample+%2BSW%3AMSForVB&lk=1&qt=acquisition&layout=Example
    De plus, lorsque vous installez le driver NI-DAQ, des exemples sont à votre disposition.
    Sincères salutations
    Isabelle Jean
    Isabelle
    Ingénieur d'applications
    National Instruments France

  • Lire la valeur retournée par une fonction (DLL) dans Pass/Fail test

    Bonjour,
    comme le titre l'indique je charche à tester une fonction en l'appelant d'une DLL (en C) en utilisant le Pass/Fail test. La fonction retourne la somme entre deux entier x et y.
    Quel sont les étapes à suivre et surtout comment je peux récupérer la valeur retournée et faire un teste sur elle!!
    Que dois-je écrire dans la rubrique "Data Source"...
    Vous trouvez ci-joint une idée de ce que j'ai fait..
    merci pour votre réponse
    Pièces jointes :
    PassFail.JPG ‏94 KB

    La question n'est pas très claire...
    Disons que si le but est de vérifier si la valeur est entre certaines bornes ex: 10<x<15 ou x<20 par exemple, alors il faut utiliser un "numericlimit test" 
    Pour réutiliser une valeur (variable) dans TestStand, le plus simple est de l'assigner à une variable locale dans TestStand. (Même méthode qu'en haut mais remplacer l'expression par Locals.MaVariable )
    Rodéric L
    Certified LabVIEW Architect

  • Ecran blanc au demarrage de adobe premiere pro cs4 lorsque on clique sur une fonction

    Ce logiciel fonctionne sur mon ordinateur depuis 4 ans .actuellement j'ai un problème: au démarrage les fenêtres de travail apparaissent, mais dés que l'on veut importer ou sélectionner une fonction l'écran devient blanc et le logiciel ne répond plus.

    Nobody can tell you anything without proper system information and other details.
    Mylenium

  • Intégrer une fonction Pause dans un Sous vi

    Bonjour à tous, 
    comme le titre l'indique, je dois, intégrer une fonction automatique et manuelle dans mon programme Labview. Le problème que je rencontre se situe dans la partie manuelle de mon programme.
    En effet, celle-ci doit permettre de réaliser une pause dans mon programme qui sert à générer une consigne de fréquence et d'amplitude variable dans le temps.
    La fonction pause doit  bloquer mon système actuel, c'est à dire stabiliser ma fréquence et mon amplitude mais continuer à envoyer ces même valeurs de manière à ce que mon système ne soit pas à l'arrêt mais juste en fonctionnement sur la même fréquence et la même amplitude qu'au moment ou j'ai appuyé sur le bouton pause !
    Une fois la pause désactivée, mon système repartira à partir des points auxquels nous nous sommes arretez pour continuer un cycle habituel.
    cordialement
    Pièces jointes :
    vib_generate sweep spectrum_ALLEZ RETOUR.vi ‏25 KB
    vib_find ref point.vi ‏12 KB
    vib_log ramp pattern.vi ‏15 KB

    Salut,
    Quelle est la boucle que tu cherches à mettre en pause en fait? c'est pas du tout clair ton histoire... (encore )
    En principe, pour ce faire, il faut que tu désactives l'indexation auto de ton tableau en entrée et que tu coup tu pilotes toi même l'indice du tableau à lire. En fonction de la pause, tu lit l'indice suivant ou le même à l'étape suivante.
    Illustré:
    PS: les messages privés ne sont pas faits pour ça, merci d'éviter de me solliciter par cette voie
    Francis M | Voir mon profil
    Certified LabVIEW Developer

  • Existe t'il une fonction DAQMX qui permet de vérifier si des voies digitale sont utilisée par un autre task ?

    Bonjour, 
    Je travaille actuellement sur une amélioration qui permet de vérifier l'etat des relais de puissance sur nos bancs de tests. Pour cela j'utilise du multi threads pour eviter de perdre du temps de test. Or dans certain cas le DAQMX ce met en défaut à cause d'un probléme d'utilisation des voies digitales. C'est pour cela que j'aimerai pouvoir insérer une fonction qui permet de vérifier si les voies digitales sont déja utiliser par autre task au lancement de mon thread. Cette fonction existe t'elle ? 
    Merci de votre soutien.
    Cordialement
    CHEVALIER Kevin

    Hello Kevin@VALEO,
    You're in a English section of the forum. Please write in English is you expect an answer. Otherwise, you can post your question in the French section here.
    Regarding your question, why don't you use the Create Task function in order to test if a task already is using the digital channels? If the function sends the specific error which indicates your digital channels are already in use, you'll know it.
    Please don't hesitate to post a simple example which demonstrates the error you meet, eventually attach a screenshot and give us details if you wish more help.
    Regards,
    Jérémy C.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Travaux Pratiques d'initiation à LabVIEW et à la mesure
    Du 2 au 23 octobre, partout en France

  • Il manque une fonction importante

    salutations amis de la pomme croquée !
    ben voila, il y a une fonction qui mérite d'être retravaillé : la fonction afficher les élements en double. en effet, itunes ne prends en compte que le nom de l'élément présent dans la playlist, et plusieurs noms identiques ne font pas référence au même fichier, donc l'élément n'est pas ajouté en double dans la bibliothèque. (vous me suivez ?) je pense que la fonction devrait se baser sur l'emplacement pour définir si le même fichier ajouté plusieurs fois dans la bibliothèque (clique droit sur le fichier, obtenir les informations, emplacement tout en bas)
    en fait j'ai quelque 2000 fichiers en double, et je n'ai aucun moyen rapide de savoir si c'est vrai ou faux...
    applement votre

    My french is very rusty, but I think this is a duplicate track question. See Thread:
    http://discussions.apple.com/thread.jspa?threadID=676192&tstart=0

  • Quelqu'un peut me donner une fonction qui

    Quelqu'un peut me donner une fonction qui permet de savoir le jour ` partir d'une date ? Par exemple je donne en paramhtre la date '05/03/2002' et la fonction me retourne 'Mardi', en frangais ou en anglais.
    J'ai besoin de cette fonction pour mes programmes que je suis en train de divelopper.
    Je vous remercie.
    Euginie

    En fait j'ai déjà répondu à cette question : http://abracadabrapdf.net/forum/index.php/topic,2630.0.html
    Pour le coup, c'est gratuit.

  • Je cherche une fonction qui me permette d'effectuer un zoom sur la vidéo que je visualise à l'aide de ma webcam

    Je cherche une fonction qui me permette d'effectuer un zoom sur la vidéo que je visualise à l'aide de ma webcam. Je veux faire cela afin de vérifier d'un peu plus prêt ce que je vois à l'aide de ma webcam. Ceci soit en ayant un zoom intégré dans ma fenêtre de visualisation de ma vidéo ou soit sur une autre petite fenêtre déportée. Merci.
    na

    Le plus simple pour qu'on puisse vous aidez serait que vous postiez votre code (ou au moins une image du diagramme.
    Le plus simple pour qu'on puisse vous aidez serait que vous postiez votre code (ou au moins une image du diagramme.
    Si vous utilisez un "image display" il y a des fonctions de zoom in/out intégrées.
    Le plus simple pour qu'on puisse vous aidez serait que vous postiez votre code (ou au moins une image du diagramme.
    Si vous utilisez un "image display" il y a des fonctions de zoom in/out intégrées.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Appeler une dll qui est referencé à une autre dll

    Bonjour tout le monde.
    J'ai besoin de votre aide pour résoudre mon problème :
    En effet je dispose d' un laminoir qui est piloté par un programme de VB6 référencé a une dll de "MX du fabricant de moteur" J'ai créé une dll sous vb édition express 2008 pour récupérer ce programme et et j ai reussi à appeler cette cette dll par vb.net pour controler mes moteurs mais pour appeler cette dll par labview 7.0 j 'obtiens l'erreur 1172 qui me dit qu'il y a un pb d instance lié à la dll de MX component.
    Ce que j arrive pas a comprendre c est k j ai utiliser labview pour appeler une dll.net référencé a une dll.net et ça marche. Mais pas une dll.net référencé a une dll de MX composent

    Bonjour,
    Merci d'avoir posté votre question sur le forum de National Instruments.
    Pourvez-vous m'envoyer votre code?
    Brice S.
    National Instruments France

  • Y a t il une fonction de correction de parallaxe dans aperture svp

    bonjour  a tous je decouvre aperture et aussi le monde mac .... etant passionné d ephoto je souhaiterai savoir s il existe une fonction de correction de la parallaxe des images dans aperture svp !
    merci de votre aide

    Bonjour and welcome to our spot of sun in the orchard.  The language used is English (for better or worse  ).
    What do you mean by "parallax correction"?  I know of this in relation to sights (for shooting or astrophotography) and for viewfinders that are not through-the-lens, but I am not aware of how it applies to pictures.
    Perspective correction (de-keystoning, etc.) are not done in Aperture, but can be applied to Images in Aperture with plug-ins.  I use and recommend both PTLens and Photoshop.  There are likely others that also work well.

  • Y a t il une fonction ou un truc pour eviter les doublons ?

    y a t il une fonction ou un truc pour eviter les doublons dans i photo ? merci

    When you import photos suspected duplicates are detected and you are ask if you want to import them or not
    One you have imported duplicates into iPHoto then you need third party software to find them - Two good solutions are Duplicate Annihilator and iPhoto Library Manager - http://www.fatcatsoftware.com/iplm/ - 
    You typically do not have many duplicated in your library unless you have made an error like telling iPhoto to import duplicates or the worst one - you have imported a previous iPhoto library into your current iPhoto library (NEVER do this)
    LN

Maybe you are looking for