Archive for August, 2007



08
Aug

DSA (do not show again) dialog box with delphi

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs,JvDSADialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

const
  ctkMyMark: TDSACheckTextKind = 25;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
RegisterDSA(0, ‘Confirm2′, ‘MessageDlg confirmation’, DSARegStore, ctkAsk);
if DSAMessageDlg(
    0,
    ‘Simple confirmation box, standard title2, VCL buttons and image.’,
    mtConfirmation,
    [mbYes, mbNo],
    0)= mrYes then MessageDlg(’YES’, mtWarning, [mbOK], 0);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  DSARegStore.Key := ‘Software\AvantClick\’;
  RegisterDSACheckMarkText(ctkMyMark, ‘Check to suppress this dialog’);

end;

end.

02
Aug

Flash ComboBox couleurs individuelles

setPropertiesAt

//
my_list.addItem({label:”zaza”,data:”zaza”});
my_list.addItem({label:”zaza”,data:”zaza”});
my_list.addItem({label:”zaza”,data:”zaza”});
my_list.addItem({label:”zaza”,data:”zaza”});
my_list.addItem({label:”zaza”,data:”zaza”});
my_list.addItem({label:”zaza”,data:”zaza”});
//
my_list.iconField=”icon”;
my_list.setStyle(”backgroundColor”,0×00FF00);
my_list.setPropertiesAt(2, {backgroundColor:0×0000FF, icon: “logo”});
my_list.setStyle(”color”, 0xff0000);
my_list.setStyle(”selectionColor”,0xFFFF00);
my_list.setStyle(”fontFamily”,’_sans’);
my_list.setStyle(”fontSize”,18);

02
Aug

flash CSS changer l’aspects des composants

_root.sampleButton.setStyle(themeColor, “haloOrange”);

mais aussi:

_root.list1.setStyle(”backgroundColor“, “0xFF00FF”);

etc… donc 3 manières de changes les aspects:

- Global - setStyle- et en ouvranr une librairie externe !
http://www.gotoandlearn.com/player.php?url=componentSkin.flv&width=640&height=480

02
Aug

changer les aspecs descomposants FLASH8

Modifier certains aspects par l’application de styles, c’est bien, mais limité et pénible en AS.

Cependant, les composant V2 sont compilés, il utilisent des classes AS2 pour s’initialiser mais heureusement, ce code va chercher les skins dans un fla fournit, mais apres seulement s’il n’a pas trouvé dans la bibliothèque en cours les symboles *.Assets.

Par défaut, les composants utilise le HaloTheme qui se situe dans le répertoire “../prog..files/macrom../flash8/fr(en)/config../componentFLA/

Dans ce même répertoire se trouve “SampleTheme“, c’est ce fichier brouillon qui va servir de base a redéfinir l’aspect graphique de tous les composants!

Pour ce faire, ouvrir un new document, puis “importer” ce FLA comme bibliotheque externe.

deplacer “Flash UI Components 2” vers la biblio de votre new doc.

il est important de prendre tout! sinon, il y a moyen de ne prendre que les *Assets de l’un ou l’autre seul, mais dans ce cas, il faut refaire toutes les liaisons vers la premiere image

Ensuite, placer sur la scene tous les composants dont vous avez besoin depuis la biblio Composants.

Les composants V2 placés sur la scene, iront chercher leur symboles graphiques dans le “Flash UI Components 2” lors de l’exécution, donc, vous ne verrez les changements qu’en runtime.

Pour modifer les aspects, il suffit à présent d’editer les symboles se trouvant dans le dossier “Flash UI Components 2/Themes/MMDefault/leComposantEnQuestion Assets/

(Les symboles de bases sont dans “Elements” mais les clips “States” peuvent être modifier aussi)
Faire un test runtime pour voir le résultat.

02
Aug

flash CSS buttons et listbox

_global.styles.List = new mx.styles.CSSStyleDeclaration();
_global.styles.List.setStyle(”color”, 0xFFFFFF);
_global.styles.List.setStyle(”borderColor”, 0×000000);
_global.styles.List.setStyle(”highlightColor”, 0×999965);
_global.styles.List.setStyle(”shadowColor”, 0×2A2A21);
_global.styles.List.setStyle(”borderStyle”, “inset”);
_global.styles.List.setStyle(”backgroundColor”, 0×2A2A21);
_global.styles.List.setStyle(”themeColor”, 0×999965);

_global.styles.Button = new mx.styles.CSSStyleDeclaration();
_global.styles.Button.setStyle(”color”, 0xFF6600);
_global.styles.Button.setStyle(”buttonColor”, 0×646442);
_global.styles.Button.setStyle(”borderColor”, 0×000000);
_global.styles.Button.setStyle(”highlightColor”, 0×999965);
_global.styles.Button.setStyle(”shadowColor”, 0×2A2A21);
_global.styles.Button.setStyle(”borderStyle”, “inset”);
_global.styles.Button.setStyle(”fontSize”, 10);
_global.styles.Button.setStyle(”fontWeight”, “bold”);

01
Aug

delegate and bubbling en as2

Trés bon article sur delegate and bubbling sur:

http://www.senocular.com/flash/tutorials/buttoncapturing/