Forums Développement Multimédia

Aller au contenu

Iphone air timer

CODE Actionscript

12 réponses à ce sujet

#1 DaveD

  • Members
  • PipPipPipPipPipPipPipPip
  • 2453 messages

Posté 23 January 2013 - 23:39 PM

Bonjour,

J'utilise l'instruction Timer dont voici un exemple
ça fonctionne tres bien sous android au bout de 50s il va bien dans callCompteTimes
Quand l'execute sur Iphone il fonctionne aussi trés bien quand l'appli est visible mais quand elle est invisible
(donc chargee) elle n'a pas l'air de tourner savez-vous pourquoi ? et quoi faire ?
y a t'il une extension a utiliser qui irait a mon callCompteTimes au bout de 50s ? merci pour votre aide


compteTimes = new Timer( 50000 ,0);
                  compteTimes.start();
                  compteTimes.addEventListener(TimerEvent.TIMER, callCompteTimes);
 


#2 Goabonga

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2724 messages

Posté 24 January 2013 - 01:58 AM

c'est pas une solution mais une route a prendre :)
http://www.adobe.com...e_air_apps.html

en faite le constructeur aime pas trop qu'on use la batterie alors il met en pause les applications ...

#3 DaveD

  • Members
  • PipPipPipPipPipPipPipPip
  • 2453 messages

Posté 25 January 2013 - 10:28 AM

Bonjour Goabonga

Merci pour ton lien mais sincerement je ne vois pas trop ou est la solution :( ici c'est qu'une sauvegarde de data
moi je voudrais que mon timer tourne toujours quand l'application sur iphone est cachée (encore une fois l'application est toujours en mémoire)

merci si tu peux donner une piste s'il te plait. Merci pour ton aide

#4 çayjb

    dadaaaa

  • Honoris
  • PipPipPipPipPipPipPipPip
  • 2770 messages

Posté 25 January 2013 - 18:37 PM

Salut daved,

du lien de goabonga :

Citation

Since only one application at a time can currently run on iOS devices

le problème c'est que le concepteur ne veux pas que ton timer tourne toujours quand l'application est cachée.
a toi d'adapter ton code en réagissant aux evenements qui t'apprenne que ton appli à la main ou non.

Réfléchi à des astuces pour éviter une impression de gros temps de chargement lors de la reprise de la pause par exemple.

#5 DaveD

  • Members
  • PipPipPipPipPipPipPipPip
  • 2453 messages

Posté 25 January 2013 - 20:07 PM

Salut çayjb

ça ne m'interresse pas de savoir si mon appli est cachée ou pas mon principal soucis est que mon timer s'arrete
comment faire pour le faire toujours tourner appli cachée ou pas
y a t'il une extension pour cela ? merci pour votre aide

#6 Galacta

    Etudiant Ingénieur

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 689 messages

Posté 25 January 2013 - 21:29 PM

Salut,

Citation

Citation

Since only one application at a time can currently run on iOS devices

IOS n'attribut du temps processeurs qu'à l'application en cours d'exécution (affichée). Sauf application native genre Mail, iPod etc, si ton application est cachée, ton timer est arrêté.
Word hard, play hard.

#7 Krevare

    Ceinture Noire

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 923 messages

Posté 25 January 2013 - 23:35 PM

Et comme bidouille tu peux pas stocker l'heure exact du tel lorsque l'appli perd le focus et calculer la différence quand elle reprends ?
Ensuite mets à jour ton timer en fonction ?

J'ai très peu d'expérience dev mobile mais on sais jamais...

Fred.

#8 DaveD

  • Members
  • PipPipPipPipPipPipPipPip
  • 2453 messages

Posté 26 January 2013 - 20:18 PM

Bonjour Krevare
C'est bien ce que je fais mais le probléme est que je dois déclencher une tache à une certaine heure et si mon appli est cachée à ce moment là et bien je rate alors le coche :(
y a surement une extension mais laquelle ? merci encore pour vos réponses

#9 Goabonga

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2724 messages

Posté 27 January 2013 - 03:06 AM

Il n'ya pas d'extension toute faite mais en natif tu peux jouer avec les scheduleLocalNotification.

C'est quoi l'action a effectuer ?


#10 DaveD

  • Members
  • PipPipPipPipPipPipPipPip
  • 2453 messages

Posté 27 January 2013 - 19:01 PM

Salut Goabonga

je veux juste mettre une alerte son a une heure precise pour l'instant après je verrais ;)

Merci encore et bonne soirée

#11 YopSolo

    Ceinture Verte

  • Members
  • PipPipPipPip
  • 51 messages

Posté 01 February 2013 - 22:24 PM

ce n'est pas une restriction AIR/FLASH, c'est iOS n'est pas multitask.
Il me semble que seule chose que tu peux faire tourner en tache de fond c'est du son.

pour ce que tu veux faire scheduleLocalNotification semble en effet une bonne idée )

#12 Goabonga

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 2724 messages

Posté 01 February 2013 - 23:51 PM

Voir le messageYopSolo, le 01 February 2013 - 22:24 PM, dit :

ce n'est pas une restriction AIR/FLASH, c'est iOS n'est pas multitask.
Il me semble que seule chose que tu peux faire tourner en tache de fond c'est du son.

pour ce que tu veux faire scheduleLocalNotification semble en effet une bonne idée )

t'as essayé ?

#13 Galacta

    Etudiant Ingénieur

  • Moderateur
  • PipPipPipPipPipPipPipPip
  • 689 messages

Posté 02 February 2013 - 12:46 PM

Le multi-tasking à l'air possible pour IOS 4+,

Citation

In iOS 4 and later, multitasking allows apps to continue running in the background even after the user switches to another app while still preserving battery life as much as possible. Most apps are moved to the suspended state shortly after entering the background. Only apps that provide important services to the user are allowed to continue running for any amount of time.

mais Apple décourage de continuer à exécuter du code en "background service"

Citation

As much as possible, you are encouraged to avoid executing in the background and let your app be suspended.

Après pour l'exécution de tâches longues, il faut explicitement déclarer à l'OS quel type de service l'application va utiliser :
Musique, Localisation, VoIP, Mise à jour de contenu ( Email, rss etc...), détection d'accesoires etc ...

Source : http://developer.app...007072-CH4-SW20

Toutes ces fonctionnalités sont accessibles via le framework IOS,

/hypothèse
mais je doute qu'elles le soient par Flash, Apple considérant que Flash est très gourmand, ça ne m'étonnerai pas qu'il ne soit pas possible de lancer une application " AS3 " en arrière plan. A essayer ...
Word hard, play hard.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)