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 -
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'avanceBonjour,
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 KBLa 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 KBSalut,
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 -
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 KevinHello 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 votreMy 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.
EuginieEn 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 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.
naLe 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 composentBonjour,
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 aideBonjour 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
-
Does iTunes have to check all my music for match every time I open iTunes even when nothing has changed in the music folder? This is just one problem I have with iTunes and match. Every time I open iTunes, the first thing happening is iTunes checki
-
VPN Questions... What program should I use?
I need to connect to a Watchguard Firebox X1000. The only program that I can find that might work is VPN Tracker. I just want to know what program everyone else uses to vpn and why. And if anyone else is in the same predicament as I.
-
I am about to create some web banners which I haven't done in a while. I have always used flash for this, but as I am much more comfortable working in After effects I was wondering if it can be done from there? Since it is not possible to export FLV'
-
Standalone Flash Player?
I can't seem to find the link to the standalone (read: not in browser) Flash Player anywhere on the site. Someone said to get the Flash 9 preview, but they only have that for linux now. I need the one for Intel Macs. Thanks!
-
Hi there, i am a jsp novice and i am looking to generate chart using data in a dbase. can anyone point me in the right direction how to use JChart(in jsp) to generate chart from a database? I am looking to generate Barcharts and Line charts. it is my