Warning : Illegal offset type in isset or empty in drupal_theme_access()

Warning : Illegal offset type in isset or empty in drupal_theme_access()

7 oct. 2013Drupal 7.x, bugfix, Bug

Vous avez cette erreur et vous venez de perdre une demi journée à essayer de la corriger ... Don't waste your time anymore !

Situation

Warning : Illegal offset type in isset or empty in drupal_theme_access() (line 53 in includes/theme.inc)

Ceci est certainement du au fait que vous avez créé un module qui va se terminer avec le nom _custom.

Dès lors que vous allez vouloir utiliser le hook_theme(), vous serez confronté à ce problème.

Correction

Ne JAMAIS finir un module par _custom. vous vous éviterez ce genre de problèmes ... Changer le nom de votre module et voilà :)

 

Classe Tween AS3 - Bug

Classe Tween AS3 - Bug

1 août 2011Actionscript 3, Flash, Bug

Alors, je sais pas pour vous, mais moi je suis tombé sur un bug dans Flash assez pénible !

Il concerne la classe Tween, vous savez, celle là même qui vous permet de faire de belles animations fluides et jolies ^^

Bref, si vous n'avez pas rencontré ce bug, vous avez eut bien de la chance, car je peux vous assurer que c'est à se taper la tête contre ce foutue bureau !!

Description du bug

Vous avez déclarez une ou plusieurs animations utilisant Tween. Le test de votre animation dans Flash fonctionne à merveille, les animations s'enchainent sans aucun problème.

Oui mais voilà, une fois exporté en SWF sur votre serveur et intégré à votre site, là, vous déchantez rapidement ! Les animations ne s'enchaînent plus, elles s'arrêtent sans criez garde (gardeeee !). Bref, c'est le chaos !!

Alors je vous l'accorde, ce bug n'apparait tout le temps, il est alléatoire, au bon vouloir de Môsieur AS !! Grrrrr rien de pire donoc pour trouver la nature du problème.

Code buggé

import fl.transitions.*;
import fl.transitions.easing.*;
var T:Tween = new Tween(texte1_txt, "alpha", Strong.easeOut, 0, 1, 3,true);
var T2:Tween = new Tween(texte2_txt, "alpha", Strong.easeOut, 0, 1, 3,true);
var T3:Tween = new Tween(texte3_txt, "alpha", Strong.easeOut, 0, 1, 3,true);

Astuce

L'astuce pour corriger ce problème est de ne pas déclarer directemetn l'objet Tween.

Code corrigé

import fl.transitions.*;
import fl.transitions.easing.*;

var tab:Array = new Array();
tab[0] = new Tween(texte1_txt, "alpha", Strong.easeOut, 0, 1, 3,true);
tab[1] = new Tween(texte2_txt, "alpha", Strong.easeOut, 0, 1, 3,true);
tab[2] = new Tween(texte3_txt, "alpha", Strong.easeOut, 0, 1, 3,true);

Et voilà, toutes les animations Tweens fonctionnent correctement ! Elle est pas belle la vie ??

 

Subscribe to RSS - Bug