HOME  FORUM  LINKS

Site Menu

Development

Director

Hosting Support

Quick Links

DOMAJ DXLIB TIPS

  • Using the bitmap media property of a castmember
  • Warning: This is a test only and does not pay attention to the clean-up of resources.

    {-----------------------------------------------------------------------------
     Unit Name: v70Unit
     Author: Tony Domigan
     Purpose: Test DXLIB v1.4 beta media.GetBitMap Function
     History: 30Apr02
    -----------------------------------------------------------------------------}
    Unit v70Unit;

    Interface

    Uses DXClasses, Windows, sysUtils;

    Type
      Tv70=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='{948E3EA1-5C1F-11D6-9135-004F4900150E}';

    Var
      tdWidth, tdHeight : TDXSymbol;

    Class Procedure Tv70.GetScriptInfo(Var ScriptInfo:TDXScriptInfo);
    Begin
      ScriptInfo.MessageTable:='xtra v70'#10+
        '* tdGetBitmap castNum integer, memberNum integer'#10;
    End;

    Class Procedure Tv70.InitializeClass(Const Info:TDXInitializeClassInfo);
    Begin
     tdWidth := Info.SymbolManager.CreateSymbol('WIDTH');
      tdHeight := Info.SymbolManager.CreateSymbol ('HEIGHT');
    End;

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

    Procedure tdGetBitmap(castNum, memberNum:Integer);
    Var
      tdValue : IDXValue;
      cast : IDXCast;
      member : IDXCastmember;
      media : IDXCastmemberMedia;
      bitmap : HBitmap;
      DC : HDC;
      rvalue : Boolean;
      Width,Height : Integer;
    Begin
     Width:=0;Height:=0;
      cast := Movie.GetCastByIndex(castNum);
      member := cast.CastMember[memberNum];
      tdValue := member.GetProperty(tdWidth);
      sendMessage('Width Property:'+intToStr(tdValue.Integer)+#10);
      tdValue := member.GetProperty(tdHeight);
      sendMessage('Height Property:'+intToStr(tdValue.Integer)+#10);
      media := member.Media;
      rValue := media.GetBitmap(bitmap,DC,Width,Height);
      If rValue Then
      Begin
        sendMessage('Yes, I can Do it I have the handle'+#10);
        sendMessage('Width:'+intToStr(Width)+#10);
        sendMessage('Height:'+intToStr(Height)+#10);
      End
      Else
       sendMessage('No, I cannot get the handle To the DIB'+#10);
    End;

    Begin
      // Add code to execute the methods declared by the GetScriptInfo function
      // Methods are indexed in the order that they were declared, starting from 0
      Case FunctionIndex Of
      0: tdGetBitmap(argList [0].Integer, argList [1].Integer);
      1: ;
      2: ;
      End;
    End;

    Initialization
      RegisterDXClass(Tv70,CLSID_Script);
    End.

    //Generated 30Apr02 by DOMAJ

    Here is a unit in a separate window.

     

    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. k-director.com: Post Updates
    2. A blog about Adobe Director
    3. Centerstage
    4. Custom Cursor...Why It Does Not Work?
    5. Director Game!
    6. cross platform
    7. database xtra for both mac and windows
    8. from windows to MAC
    9. SLIDER POSITION...
    10. Bullet points in text member
    11. Any VideoOut plugin / xtras for director mx ??
    12. Activex component install
    13. quiz
    14. how to export embedded flash swf?
    15. A BIG PROBLEM...
    16. Spining a model on a touchscreen
    17. 3D Fountain trail to avoid the Cursor
    18. HTTP
    19. SHOCKWAVE VIDEO
    20. Deleting Lines Comparing Time...I Have No Idea...
    21. Property not found error
    22. SHOCKWAVE PROBLEM
    23. PROBLEM SHOCKWAVE
    24. text field focus
    25. ExitLock CloseRequest Quit Close Gadget
    26. convert read only
    27. F10 Key Code Does Not Work
    28. Director Game Development Survey
    29. baPrintFile()
    30. How do check if a printer is printing??

    Useful Links

    Google Translate
    AltaVista Translate
    Google Glossary

    Google
    Web www.domaj.com