HOME  FORUM  LINKS

Site Menu

Development

Director

Hosting Support

Quick Links

DOMAJ DXLIB TIPS

  • How do I return a list to Director?
  • CREATE A DIRECTOR BITMAP using THE DXLIB SCRIPT CLASS

    This unit demonstrates:
    1. the creation of a global script for use on Director
    2. the creation of a new castmember (of type "bitmap"
    3. the assignment of a bitmap to the new member
    4. the saving of an offscreen bitmap to disk

    {
    CREATE A DIRECTOR BITMAP using THE DXLIB SCRIPT Class
    Tony Domigan http://www.domaj.com mailto:tony@domaj.com
    This Unit demonstrates:
    1. the creation Of a global script For use On Director
    2. the creation Of a new castmember (Of Type "bitmap"
    3. the assignment Of a bitmap To the new member
    4. the saving Of an offscreen bitmap To disk
    Comments, suggestions Or corrections?
    email me On tony@domaj.com Or visit my site And forums.
    For all DXLIB support the official address Is:
    http://www.delphixtra.comprocedure script3;

    }
    Unit createAbitmap;

    Interface

    Uses DXClasses, Windows, Graphics;

    Type
    Tcreatebmp=Class(TDXScript)
    Protected
    Procedure ExecuteFunction(FunctionIndex:Cardinal; Const ArgList:IDXArgList;
    Const Result:IDXValue); override;
    Public
    Class Procedure GetScriptInfo(Var ScriptInfo:TDXScriptInfo); override;
    Class Procedure InitializeClass(Const Info:TDXInitializeClassInfo); override;
    End;

    Implementation

    Const
    CLSID_Script:TGUID='{15E118C1-DB6D-11D6-9139-004F4900150E}';

    Var
    aBitmap:TDXSymbol;

    Class Procedure Tcreatebmp.GetScriptInfo(Var ScriptInfo:TDXScriptInfo);
    Begin
    ScriptInfo.MessageTable:='xtra createbmp'#10+
    '* createbmp'#10;
    End;

    Class Procedure Tcreatebmp.InitializeClass(Const Info:TDXInitializeClassInfo);
    Begin
    aBitmap:=info.SymbolManager.CreateSymbol('BITMAP');
    End;

    Procedure Tcreatebmp.ExecuteFunction(FunctionIndex:Cardinal;
    Const ArgList:IDXArgList; Const Result:IDXValue);

    Procedure createbmp;
    Var
    newBitmap : TBitMap;
    cast : IDXCast;
    member : IDXCastmember;
    unused : Integer;
    Begin
    //Default to the internal cast
    cast := movie.GetCastByIndex(1);
    // Get first free member slot
    unused := cast.FindFreeMemberIndex(1);
    // Create a bitmap member
    member := cast.CreateCastMember(unused,aBitmap);
    // Create an offscreen bitmap of a size to match our drawing
    newBitmap := TBitmap.Create;
    newBitmap.Width := 50;
    newBitmap.Height := 50;
    Try
    // Draw on the offscreen bitmap canvas
    with newBitmap Do Begin
    Canvas.Brush.Color := clRed;
    Canvas.Brush.Style := bsDiagCross;
    Canvas.Ellipse(0, 0, 50, 50);
    end;
    // Assign to offscreen botmap to the castmember
    member.media.SetBitmap(newBitmap.Handle,true);
    // Save the offscreen bitmap to disk
    // Note: we are not saving the member!
    newBitmap.SaveToFile('c:\createbmp.bmp');
    Finally
    // Destroy the offscreen bitmap
    newBitmap.Free;
    // Return the memberNum to Director
    result.Integer := unused;
    End;
    End;
    Begin
    Case FunctionIndex Of
    0: createbmp;
    End;
    End;

    Initialization
    RegisterDXClass(Tcreatebmp,CLSID_Script);
    End.

    Here is a sample unit in a new window

    [domaj: 09Oct02] Download the createABitmap.pas file or Download Unit and Director 8 demo

     

    DXLIB TIPS INDEX

    1. When I use sendMessage, the message does not appear in the Director message window. Why?
    2. How do I return a value to Director?.
    3. What is the results interface?
    4. Field properties.
    5. How do I trigger the mouseUp handler?
    6. How do I add my own function to an asset?
    7. How do I add my own function to a sprite?
    8. How do I manipulate the score?
    9. How do I show delphi forms?
    10. How do I define and use my own variables?
    11. How do I create and and read global variables and their values?
    12. How do I create a behavior?
    13. How do I trigger a script in Director?
    14. How do I get the properties of a cast member?(31Mar03)
    15. How do I manipulate casts?
    16. How do I debug an XTRA?
    17. How do I draw a castmember icon?
    18. How do I add my own resource file bitmap as the castmember icon?
    19. How do I add a Director property interface
    20. Using the bitmap media property of a castmember (30Apr02)
    21. How do I return a list to Director (09May02)
    22. How to create, execute and delete a Director script (08Oct02)
    23. How to create a Director Bitmap (09Oct02)
    24. How to export a Director Bitmap (15Oct02)

    DOMAJ Links

     

    Recent Topics

    The latest topics from the forum.

    1. Before Closing.Stop
    2. Stop A Script
    3. Buttons On Stage And Movie On A Window...
    4. Acrobat 8 and Director
    5. Flash Video And Director
    6. Problem with new install
    7. Urgent Help For Noob, Pretty Please?
    8. back to splashscreen when inactive
    9. Import Flash
    10. my truck game --- help
    11. opening microsoft word document and microsoft powerpoint slides
    12. My Director has no Text Field
    13. Toggle Sound On/Off for AVI Video
    14. Keyboard Input Fails to Trigger Handlers
    15. Center Movie In A Window
    16. Microsoft Word Web Browser v1.0
    17. Sine Graph Function
    18. The coloured problems
    19. A Little fix or two
    20. Sine Reverse
    21. Repeatedly replacing Director bitmap
    22. Japanese characters in Director MX
    23. k-director.com: Post Updates
    24. A blog about Adobe Director
    25. Centerstage
    26. Custom Cursor...Why It Does Not Work?
    27. Director Game!
    28. SLIDER POSITION...
    29. Bullet points in text member
    30. Activex component install
    31. quiz
    32. how to export embedded flash swf?
    33. SHOCKWAVE VIDEO
    34. Deleting Lines Comparing Time...I Have No Idea...
    35. Property not found error
    36. SHOCKWAVE PROBLEM
    37. text field focus
    38. ExitLock CloseRequest Quit Close Gadget
    39. F10 Key Code Does Not Work
    40. Director Game Development Survey
    41. baPrintFile()
    42. How do check if a printer is printing??

    Useful Links

    Google Translate
    AltaVista Translate
    Google Glossary

    Google
    Web www.domaj.com

    EZ BAS Easy BAS.

    Save hours of work on your Business Activity Statement using this simple, quick and efficient product.