AS3 Erreur #1502
AS3
Erreur: Erreur #1502: Un script est exécuté pendant plus longtemps que le délai d'attente par défaut est de 15 secondes.
Est-il un moyen de supprimer temporairement la ce sur un bloc de code?
Je suis entrain de créer un ÉNORME dynamique 3d, groupe d'objets, 1000x1000x1000 et ont besoin de la construire à fait terminer l'initialisation.
Pour résumer les réponses. Pas de. Vous pouvez augmenter le délai d'attente pour l'ensemble du programme. Ou vous pouvez diviser la création de la matrice en parties pour assurer un fonctionnement normal (ce Qui semble le meilleur pari pour une situation qui peut exiger un ridiculement grand array(s)) Notre bon vieux actionscript gourou Senocular a un peu sur la façon de le faire. senocular.com/flash/tutorials/asyncoperations
OriginalL'auteur SimpleRookie | 2011-07-17
Vous devez vous connecter pour publier un commentaire.
Votre meilleur pari serait d'essayer et de restructurer le code. Peut-être vous pouvez faire usage de ce tutoriel qui traite avec exactement le problème que vous rencontrez.
http://www.senocular.com/flash/tutorials/asyncoperations/
OriginalL'auteur Allan
Augmenter le délai d'attente est une option, mais je vous suggère aussi d'envisager une approche qui permettrait de construire vos tableaux sur plusieurs images, c'est diviser le travail en tâches séparées. Tant que vous donner le contrôle de retour pour le Flash Player à chaque fois dans un certain temps, vous n'obtiendrez pas cette exception.
Je ne suis pas certain de la nature de votre problème, cependant, vous aurez besoin de trouver un moyen de paralléliser ou tout simplement segment de vos calculs. Si votre algorithme des centres autour d'un boucle, puis envisager de créer une fonction qui prend tous les arguments nécessaires à l'enregistrement du contexte d'une seule itération. Ensuite, créez une simple boucle de contrôle qui va appeler cette fonction et de déterminer le moment d'attendre jusqu'à la prochaine image et quand ne pas. Tirant parti AS3, les fermetures peuvent également aider avec ce.
OriginalL'auteur Peter
Look pour l'exécution de script limite de temps dans les "Paramètres de publication" (Flash). Si vous êtes à l'aide de Flex, peut-être cette une peut être utile: http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_14.html (cocher par défaut-script-limites, max-récursivité-profondeur max-des temps d'exécution). Oh! Il semble que il n'y a apparemment aucun moyen de la faire se comporter d'une manière différente sur un morceau de code (c'est un paramètre global).
OriginalL'auteur
Je n'approuve pas la increse délai d'expiration de l'option. Parce que pendant tout ce temps votre appllication est juste se bloque tout le Flash player. Et normalement l'utilisateur pense qu'il est en bas, et forses à arrêter de fumer.
vérifier celui-ci dehors: Comment afficher la barre de progression de la valeur de processus au sein d'une boucle en flex as3?
Et puis vous pouvez même montrer les progrès qui serait vraiment plus en confiance pour vous et pour l'utilisateur.
OriginalL'auteur Jevgenij Dmitrijev