Pass event.currentTarget to function

Hello

I make a flash game tile and I need to spend event.currentTarget (the current mosaic) in a new function that returns the tile to its starting position.

Example: -.

function returnTile(event:Event) {}

event.currentTarget.x = event.currentTarget.origin.x;
event.currentTarget.y = event.currentTarget.origin.y;
event.currentTarget.origin.occupied = true;

event.currentTarget.addEventListener (MouseEvent.MOUSE_DOWN, tileMouseDown);
event.currentTarget.addEventListener (MouseEvent.MOUSE_UP, tileMouseUp);
event.currentTarget.mouseEnabled = true;
event.currentTarget.buttonMode = true;

}

Is this possible? I need to call this function in other locations in my code...

I tried passing the object itself to another function as a variable, but he loses his starting position information!

Help, please!

You should be able to pass the object itself, without him losing any of its properties.

Tags: Adobe Animate

Similar Questions

  • How to get event.target/event.currentTarget for HTML 5 canvas for Manager click

    Hello

    I hope that everyone else is doing great.

    I belong to bottom Actionscript and just started on CC Flash HTML 5 Canvas.

    How to get event.target and event.currentTarget in CC Flash for HTML 5 canvas for the click event.
    As we used to do an ACE 3.0

    btn.addEventListener (MouseEvent.CLICK, GB);

    function GB (evt:MouseEvent) {}

    trace ("evt-" + evt.currentTarget); It will let us know the selected target
    }

    For HTML-5

    btn.addEventListener ('click', go.bind (this));

    function GB (evt) {}

    Console.log ("evt-" + evt.? t); What is the correct syntax here?

    }


    Thank you


    Hey guys found the answer to stackoverflow

    It's - evt.target

  • Event.currentTarget.visible = false true back

    Hi, I have a delicate issue, I ' m make a game involving learning activities. In this one, I have to push the letters on a screen and compose a Word. Whenever you click on a letter he sets its State to false, so you can't click on it again. Just as worked so far, but right now I do not know how the value visible return letters I clicked on.

    Basically, I have to do, for example, if you make a mistake in selecting the letters you want to make the word. I managed to create a button Delete, you can press on, so the letter will pop out of the textfield, but how do I set the button or the letter to visible?

    I tried to push the clickedLetters into a table, but they can become so visible channels = true does not work. Any help?

    Thank you

    private function takeTheLetter(Event:MouseEvent):void
            {
                var letterTraced:String = Event.currentTarget.letter.text.charAt(0);
                clickedLettersArray.push(letterTraced);
                //show the letters that are typed;
                var composeWord:String = clickedLettersArray.toString();
                composeWord = composeWord.split(",").join("");
                hero_txt.text = composeWord;
                //remove the pressed letter
                Event.currentTarget.visible = false;
    
                currentTargetArray.push(letterTraced);
                trace(currentTargetArray);
            }
    
    private function deleteTheLetter(Event:MouseEvent):void
            {
                clickedLettersArray.pop();
                //set the array back to a string;
                var correctedWord:String = clickedLettersArray.join(",");
                //set the true sprite to compare
                correctedWord = correctedWord.split(",").join("");
                hero_txt.text = correctedWord;
            }
    

    private void deleteTheLetter(evt:MouseEvent):void

    {

    clickedLettersArray.pop ();

    define the array to a string;

    var correctedWord:String = clickedLettersArray.join(",");

    the true sprite to compare the value

    correctedWord = correctedWord.split(",").join("");

    hero_txt. Text = correctedWord;

    currentTargetArray [currentTargetArray.length - 1] .visible = true;

    currentTargetArray.pop ();

    }

    IT IS THE RIGHT CODE, IF SOMEONE NEEDS.

  • Event.currentTarget - empty?

    Currently, search software solution Blackberry Browser and discovered a problem.  I'm creating a html input via asp.net text and attach an onchange event to the list.  Onchange I simply want to view the id of the text box that generated was shot the onchange

    Attempts...

    Alert (Event.currentTarget); alert = empty

    Alert (Event.currentTarget.ID); No is no alert.  I suppose, that an exception is thrown behind the scene.

    Anyone care to comment on RIM?  How can I get the id of the element that raised the event?  The best method would be W3C compliant.

    Thank you

    smorton

    I tried onchange = "foo (event.currentTarget.id)" and it worked well (note the tiny 'e' in the event). "

  • How to pass values from one function to the other

    Hello

    I am a school teacher and a beginner in Flash Actionscript. I am creating a countdown for use in my classroom during testing. The beginning and break according to need, but not the pause button functions. When I click on the pause button, the timer is reset to 0:00:00. Help, please. Here is the code that I had written so far:

    var Subject1timeLeftHr;

    var Subject1timeLeftMin;

    var Subject1timeLeftSec;

    Subject1start_btn._visible = true;

    Subject1pause_btn._visible = false;

    Subject1rotor_mc.gotoAndStop (1);

    Subject1rotor_mc._visible = false;

    Subject1durationHr_txt. Text = "0";

    Subject1durationMin_txt. Text = "00";

    Subject1durationSec_txt. Text = "00";

    Selection.setFocus (Subject1durationHr_txt);

    function SubjectdurationHr (SubjectxdurationHr_txt, SubjectxdurationMin_txt)

    {

    if (SubjectxdurationHr_txt.length == 1)

    {

    Selection.setFocus (SubjectxdurationMin_txt);

    }

    }

    function SubjectdurationMin (SubjectxdurationMin_txt, SubjectxdurationSec_txt)

    {

    if (SubjectxdurationMin_txt.length == 2)

    {

    Selection.setFocus (SubjectxdurationSec_txt);

    }

    }

    function SubjectdurationSec (SubjectxdurationSec_txt, SubjectxdurationHr_txt)

    {

    if (SubjectxdurationSec_txt.length == 2)

    {

    Selection.setFocus (SubjectxdurationHr_txt);

    }

    }

    Subject1durationHr_txt. OnChanged = function()

    {

    SubjectdurationHr (Subject1durationHr_txt, Subject1durationMin_txt);

    };

    Subject1durationMin_txt. OnChanged = function()

    {

    SubjectdurationMin (Subject1durationMin_txt, Subject1durationSec_txt);

    };

    Subject1durationSec_txt. OnChanged = function()

    {

    SubjectdurationSec (Subject1durationSec_txt, Subject1durationHr_txt);

    };

    function startcountdown (SubjectxdurationLeft, SubjectxdurationHr, SubjectxdurationHr_txt, SubjectxdurationMin, SubjectxdurationMin_txt, SubjectxdurationSec, SubjectxdurationSec_txt, Subjectxduration, SubjectxstartTime, SubjectxendTime, Subjectxtimer_mc, Subjectxpause_btn, Subjectxstart_btn, Subjectxrotor_mc, SubjectxtimeLeft, SubjectxtimeLeftHr, SubjectxtimeLeftMin, SubjectxtimeLeftSec, SubjectxtimeLeftHr_txt, SubjectxtimeLeftMin_txt, SubjectxtimeLeftSec_txt)

    {

    delete SubjectxdurationLeft;

    delete SubjectxdurationHr;

    delete SubjectxdurationMin;

    delete SubjectxdurationSec;

    delete Subjectxduration;

    delete SubjectxdurationHr_txt.text;

    delete SubjectxdurationMin_txt.text;

    delete SubjectxdurationSec_txt.text;

    SubjectxstartTime = getTimer();

    Subjectxtimer_mc.onEnterFrame = function()

    {

    if (SubjectxdurationHr_txt.text == Nan |) SubjectxdurationMin_txt.text == Nan | SubjectxdurationSec_txt.text is Nan)

    {

    }

    else

    {

    SubjectxdurationHr = 60 * 60 * 1000 * Number (SubjectxdurationHr_txt.text).

    SubjectxdurationMin = 60 * 1000 * Number (SubjectxdurationMin_txt.text).

    SubjectxdurationSec = 1000 * Number (SubjectxdurationSec_txt.text).

    Subjectxduration = SubjectxdurationHr + SubjectxdurationMin + SubjectxdurationSec;

    SubjectxendTime = SubjectxstartTime + Subjectxduration;

    SubjectxdurationLeft = SubjectxendTime - getTimer();

    if (SubjectxdurationLeft > 0)

    {

    SubjectxdurationHr_txt._visible = false;

    SubjectxdurationMin_txt._visible = false;

    SubjectxdurationSec_txt._visible = false;

    Subjectxpause_btn._visible = true;

    Subjectxstart_btn._visible = false;

    Subjectxrotor_mc._visible = true;

    Subjectxrotor_mc.play ();

    SubjectxtimeLeft = SubjectxdurationLeft / (1000 * 60 * 60);

    SubjectxtimeLeftHr = Math.floor (SubjectxtimeLeft);

    SubjectxtimeLeftMin = Math.floor ((SubjectxtimeLeft-SubjectxtimeLeftHr) * 60);

    SubjectxtimeLeftSec = Math.floor (((SubjectxtimeLeft-SubjectxtimeLeftHr) * 60 - SubjectxtimeLeftMin) * 60);

    SubjectxtimeLeftHr_txt.text = String (SubjectxtimeLeftHr);

    if (SubjectxtimeLeftHr_txt.length < 1)

    {

    SubjectxtimeLeftHr_txt.text = '0' + SubjectxtimeLeftHr_txt.text;

    }

    SubjectxtimeLeftMin_txt.text = String (SubjectxtimeLeftMin);

    if (SubjectxtimeLeftMin_txt.length < 2)

    {

    SubjectxtimeLeftMin_txt.text = '0' + SubjectxtimeLeftMin_txt.text;

    }

    SubjectxtimeLeftSec_txt.text = String (SubjectxtimeLeftSec);

    if (SubjectxtimeLeftSec_txt.length < 2)

    {

    SubjectxtimeLeftSec_txt.text = '0' + SubjectxtimeLeftSec_txt.text;

    }

    }

    else

    {

    delete Subjectxtimer_mc.onEnterFrame;

    SubjectxtimeLeftHr_txt.text = "";

    SubjectxtimeLeftMin_txt.text = "";

    SubjectxtimeLeftSec_txt.text = "";

    SubjectxdurationHr_txt._visible = true;

    SubjectxdurationMin_txt._visible = true;

    SubjectxdurationSec_txt._visible = true;

    Subjectxrotor_mc.gotoAndStop (1);

    Subjectxrotor_mc._visible = false;

    SubjectxdurationHr_txt.text = '0 '.

    SubjectxdurationMin_txt.text = "00";

    SubjectxdurationSec_txt.text = "00";

    Subjectxpause_btn._visible = false;

    Subjectxstart_btn._visible = true;

    Selection.setFocus (SubjectxdurationHr_txt);

    }

    }

    };

    }

    function pausecountdown (SubjectxdurationHr_txt, SubjectxtimeLeftHr, SubjectxdurationMin_txt, SubjectxtimeLeftMin, SubjectxdurationSec_txt, SubjectxtimeLeftSec, Subjectxstart_btn, Subjectxpause_btn, Subjectxrotor_mc)

    {

    delete Subjectxtimer_mc.onEnterFrame;

    SubjectxdurationHr_txt.text = String (SubjectxtimeLeftHr);

    SubjectxdurationMin_txt.text = String (SubjectxtimeLeftMin);

    SubjectxdurationSec_txt.text = String (SubjectxtimeLeftSec);

    Subjectxstart_btn._visible = true;

    Subjectxpause_btn._visible = false;

    Subjectxrotor_mc.stop ();

    }

    Subject1pause_btn.onRelease = function()

    {

    pausecountdown (Subject1durationHr_txt, Subject1timeLeftHr, Subject1durationMin_txt, Subject1t, imeLeftMin, Subject1durationSec_txt, Subject1timeLeftSec, Subject1start_btn, Subject1pause_btn, Subject1rotor_mc);

    };

    Subject1start_btn.onRelease = function()

    {

    startcountdown (Subject1durationLeft, Subject1durationHr, Subject1durationHr_txt, Subject1dura, tionMin, Subject1durationMin_txt, Subject1durationSec, Subject1durationSec_txt, Subject1durati, Subject1startTime, Subject1endTime, Subject1timer_mc, Subject1pause_btn, Subject1start_btn, Subject1rotor_mc, Subject1timeLeft, Subject1timeLeftHr, Subject1timeLeftMin, Subject1timeLeftS ec, Subject1timeLeftHr_txt, Subject1timeLeftMin_txt, Subject1timeLeftSec_txt);

    };

    Subject1cancel_btn.onRelease = function()

    {

    Subject1timeLeftHr_txt.text = "";

    Subject1timeLeftMin_txt.text = "";

    Subject1timeLeftSec_txt.text = "";

    Subject1durationHr_txt._visible = true;

    Subject1durationMin_txt._visible = true;

    Subject1durationSec_txt._visible = true;

    Subject1durationHr_txt.text = '0 '.

    Subject1durationMin_txt.text = "00";

    Subject1durationSec_txt.text = "00";

    Subject1timeLeftHr_txt._visible = true;

    Subject1timeLeftMin_txt._visible = true;

    Subject1timeLeftSec_txt._visible = true;

    Subject1pause_btn._visible = false;

    Subject1start_btn._visible = true;

    Subject1rotor_mc._visible = false;

    Subject1rotor_mc.gotoAndStop (1);

    delete Subject1timer_mc.onEnterFrame;

    delete Subject1durationLeft;

    delete Subject1duration;

    delete Subject1durationHr_txt.text;

    delete Subject1durationMin_txt.text;

    delete Subject1durationSec_txt.text;

    };

    I think you need to spend time by reducing your code at a practical level.  You seem to be any passage in the book in each function and I think that probably none of this is necessary.  If you have declared these variables at the beginning, then you don't need to transfer them to any function, because they are gobally available to one of the functions/code that follows.  Similarly, if you have some textfields on stage, it is pointless to pass those in all functions for the same reason.

    I see you doing the overuse of 'delete' (and possibly errant use as well).  Is probably the only thing you might want or need to use...

    delete Subjectxtimer_mc.onEnterFrame;

    Which stops the enterframe trigger activity, which I think is used to update the textfields which indicate the time.

    And that conditional uses == Nan is not likely to do anything except wonder what is a Nan.  TextFields hold the strings, which are cited.  SO unless you have a variable named Nan somewhere that has a value of string assigned to her, this condition will do nothing for you.  You probably don't need it at all if you get this working properly.

  • Pass parameters with a function that is a parameter to another function.  Is this possible?

    Hello

    I have some difficulty to pass parameters to a function that is passed as a parameter.  In the code for my application I am instantiating this class five times: they are buttons in a menu.  In this category, I had an onRelease handler that does a number of things when a button is released, which is to call a function defined in the level of enforcement of the code.  My problem is that I don't know how to send parameters to the functions.

    In my StandardButton class I:

    class StandardButton extends MovieClip
    {
         
         /* define properties */
         private var selected:Boolean = false;
         public  var btnMenu:MovieClip = null;
         public  var execFunc:Function;
         
         /* define constructor */
         public function StandardButton()
         {
              trace("Standard UI button created: " + this);
              this.onRelease = releaseHandler;
         }
         
         /* define methods */
         public function releaseHandler()
         {
              if (selected) {
                   
                   //this["bg"].gotoAndStop("normal");
                   //selected = false;
                   
              } else {
                   
                   //show the normal state of all other buttons in the menu set
                   for (var i:Number = 0; i < btnMenu.btnList.length; i++)
                   {
                        this._parent[btnMenu.btnList[i]].bg.gotoAndStop("normal");
                        this._parent[btnMenu.btnList[i]].selected = false;
                   }
                   
                   //show the select state of the button
                   this["bg"].gotoAndStop("select");
                   
                   //execute the function attached to this button
                   execFunc();
                   
                   //set the selected boolean for the current button
                   selected = true;
                   
              }
         }
         
         
         /* define accessors */
         public function set execFunction(instructions:Function)
         {
              execFunc = instructions;
         }
         
         public function set buttonMenu(menu:MovieClip)
         {
              btnMenu = menu;
         }
         
    }
    

    In my application .fla file, I have this

    //This is the function that will be executed when the user presses the button
    function autoModeHandler (param:String) {
         
              trace("You pressed the " + param + " button");
              
                                  
    }
    
    init();
    
    masterContainer.menuContainer.Auto.execFunction = Delegate.create(this, autoModeHandler);
    

    The function is successfully "sent" to the class of StandardButton, but without any parameters.  How can I send parameters for the instance of the class with the way I had it built.  Any help is greatly appreciated!

    Thank you for your time and help!

    You can pass parameters as you're passing that work.  you just need an instance of StandardBtn.

  • Passing Parms of event click the function and 'child '.

    With the help on this Forum, I'm able to pass the parms in a custom context menu based on TitleWindow created with the PopUpManager to a click event.  Now, I would also spend parms to change a Manager click on the PopUp itself event.  Is this possible?  Here is the code for the click event in the context menu:

    From main MXML file - creates the PopUp:

    private

    var popup: owPopUp = new owPopUp();

    protected function owPopUpWindow (event: MouseEvent, title: String, url1:String):Sub

    {

    PopUpManager.addPopUp (popup,

    ce , true );

    Popup.title = title;  title = '{text}' in the tag < s:TitleWindow... >.

    Popup.x = 200;

    Popup.y = 125;

    }

    Code for the click (a text in a text box) event

    a click = "owPopUpWindow (event, '.

    ' New EBS: order writer - queue of Milestone 1' "lessons/EBS_new_Milestone1.swf" ) "//third parm is what I want to pass to the function in the PopUp TitleWindow (underline) .

    In the TitleWindow PopUp created by the above code:

    ...

    [

    Bindable [ ] public var titleText:String =""; .

    [Bindable] public var url1:String = "";

    protected

    function textarea1_clickHandler(event:MouseEvent):

    Sub

    {

    ce .move (1,1);

    Loader.Load)

    'url1' );  This URL is where I would like to pass in a parm to the event click above 'url1 '.

    }

    protected function pdfLoader(event:MouseEvent):Sub

    {

    navigateToURL (new URLRequest (url2));  I would also like to pass parm for this URL 'url2.

    }

    The role of title works, but does not work part url1.  No error, just no load.  Any suggestions?

    Thank you.

    Create your own event accommodating more parms.

    This is possible by creating a class that extends MouseEvent.  Add some parms you need for this event and be sure to call super.

    You can then send this event as need and also get the parms that you must listen to

    http://StackOverflow.com/questions/426540/how-to-create-custom-MouseEvent-click-event-in-a s3 pass parameters of function

    #4 comment should help you.

  • Subgroup of experts can pass events to the top-level event loop?

    I'm working on a VI that may have up to 1000 controls (Yes, she really need that much).  To reduce the size of the user interface and increase the modularity of code, I partitioned design into subgroups that are loaded in tabs.

    Subgroups are responsible for:

    "VI reference to open"--> "invokes the method: Run VI '--> ' invoke the method: Insert VI»

    (Sorry, I don't know how to incorporate images here, yet)

    The upper level has some of its own controls in addition to the case of the Sub-group of experts, and it will be built on the design of producer-consumer model.  The loop of consumer manages the interaction with the hardware (write-only).  Each sub-group of experts will also have its own event loop to manage coordination of the user interface within the Sub-group of experts and also a preprocessing of data that results from the activity of the user within the Sub-group of experts.

    Here's the problem: go in the subgroup of experts, how do I pass an event up to the top-level event loop so that the hardware access request can be entered into the queue of the consumer?

    At first it seems I could solve this problem in two ways:

    (1) rather than to use an Invoke node to insert the Sub-group of experts, is it possible to connect the frame of the Sub-group of experts against a VI that is instantiated in the block diagram?   If there is, I can simply use dataflow to bring jury secondary to the upper level events.   But for now, it seems there is no way to have a subgroup of experts except by using the Invoke node.

    2) there is another way, that we have found, but this is an ugly hack. The reference to the 'Open VI' VI using, I use ' call method: control value: Get.  Gives me the value of a control in the Sub-group of experts, but there is no case of signaling, so I have to resort to polling stations, which slows down the user interface and breaks the model "Event Loop".

    Y at - it of other ideas for how to get events from the Panel under treaty to the next level?

    (of course, this isn't * all * the events we manage.)  The Sub-group of experts will actually a pre-treatment and then send only the selected events to the highest level user-defined)

    Thank you and best regards,

    J.

    I have not used the secondary method before, so I can't save what I think with real experience.

    But,

    If the Subvi who is put in a secondary control on front panel for a queue reference, I think you'd be able to do the Invoke node to set the reference queue control before calling the functioning of the VI.

    The other idea would be do not to have a reference of queue control to pass.  But use named queues and leave the Subvi in high school to create its own queue reference based on the same name that was created in the main VI.  When it ends, it could destroy its unique queue reference and not to force a destroy all and reference to the queue in the main VI would still be a queue works valid waiting for an another sub - VI at the secondary level to generate his reference to the same queue and sends the data in.

  • ADF set (true) disclose to showDetailItem using javascript and pass event

    Hi all

    We strive to integrate oracle ADF and Oracle Forms. We use integration javascript to call/interact with oracle forms

    Presentation of the ADF:

    Activate us or disable the appropriate showdetailitem based on a link.

    To enable forms indicating technicality (with id formssd1) and the javascript event passes to the forms, we use the code below

    function refreshReport(evt) {
      var formsLayout = AdfPage.PAGE.findComponentByAbsoluteLocator("pt1:r1:0:formssd1");
      if (formsLayout != null) {
       if (!formsLayout.getDisclosed()) {
       formsLayout.setDisclosed(true);
       }
      }
      var reportLink = evt.getSource();
      var reportID = reportLink.getProperty('reportID');
      alert(document.forms_applet);
      if (document.forms_applet != null) {
       document.forms_applet.raiseEvent('refresh', reportID);
      }
      else {
       window.setTimeout(invokeReport(reportID), 20000);
    
    
      }
    }
    
    

    Problem/question:

    The forms showDetailItem is it disclosed (true), it works fine. The javascript event through to the form and the form refreshes the report

    If the forms point showDetail is not disclosed, javascript allows the showdetail.  But the document.forms_applet attribute is not set.

    ADF: 12.1.3

    Forms: 11g R2

    Can you please let me know, how to reach the attribute (document.forms_applet)?

    I was able to solve the issue myself. I used a combination of clientListener and serverListener. I called the "document.forms_applet.raiseEvent" of managed bean and it solved my problem

  • Passing variable of a function

    How to pass variable mulitple of a function using AS3? What this has to do with a class?

    It must be something simple that I'm missing. Please take a look and see what it could be.

    example:

    var endValue;  variable, I want to fill

    var loader: URLLoader = new URLLoader();

    loader.addEventListener (Event.COMPLETE, dataLoaded);

    var request: URLRequest = new URLRequest ("population.csv");
    Loader.Load (request);

    function dataLoaded(evt:Event):void {}
    var myData:Array = loader.data.split(",");
    endValue = myData [0];

    }
    trace (EndValue);  undefined

    Thank you

    Sky

    read my message above.

  • I can't pass a reference of function to another function?

    Hello

    Reminder of basic:
    I am trying to create a custom preloader class that uses a table to store a URLRequest objects queue, to load in the order. I have no problem with the queue or get the loader to load the URLRequests in order.

    I can't seem to pass a reference to a function (address think of c) in my preloader class. I want to convey the function reference to serve the event listener for the given URLRequest.

    Signature of the function:
    public function addItemToLoad (item: URLRequest, notify: FUNCTION_REFERENCE)

    Anyone know what the syntax is to pass the address of a function to be called at a later date?

    Think that
    FunctionName
    vs
    Nomfonction()

    Thank you
    Nomadic design

    Thank you

    I missed the caps. I tried the function, but the compiler received errors.

    I've actually taken a step further. I'm now pushing the function references in an array and passing the array in the function.

    public function addItemToLoad (item: URLRequest, notify: Array)

    I realized that I might need to notify several objects of full charge.

    Thanks for your help.

  • Passing parameter to the function header javascript problem

    Hi - I'm trying to pass a string to a javascript function. The javascript function is called an onchange
    event in the attributes of a page element HTML form elements. The call looks like this:

    OnChange = 'lookupObjTypeID ("P3_OBJECTTYPE_NAME")'; (Yes, I want to pass the name of the element, not its value)

    The JavaScript looks like this:

    < script LANGUAGE = "JavaScript" src = "http://www.json.org/json.js" > < / script >
    < script type = "text/javascript" >

    function lookupObjTypeID (source_item_name) {}

    Alert ("running javascript");
    Alert (' name of the Source element: ' | source_item_name);
    }
    < /script >

    The first alert prints the message; the second alert but the source_item_name is null.

    Everything I've seen, this is the right syntax. What's not?

    Thank you
    Carol

    Carol

    Is the in js concatenation operator ' + '. Then

    Alert (' name of the Source element: "+ source_item_name);

    should work.

    CITY

  • Pass values to the function vs object pass to the function

    What is the best way to pass some values to the function?

    It is sufficient to indicate the characters or arrays of char etc something like this: function (float x, float [] z)

    or

    Create class (object)... say ValuesToPass vltp;  with the variables, the set and get methods.

    Assign values: vltp.setX = blah, blah = vltp.setZ

    ...  And not vltp to the function like this: function (vltp) and the values of the extract by using the get methods...

    What sense would be less time and consume of heap space?

    From my point of view - by passing the values as values would be faster, but I'm new to java and can't be 100% sure on this subject...

    Thank you

    If a method will work on three different bits of data, such as arrays of 2 char and int, so I suspect that most people would say just pass these as parameters rather than creating a "temporary" object just to contain these.

  • Passing the record in function type [error: identifier must be declared]

    Hello
    I have a record defined in my procedure type
    type chk_tab is (record
    effective date,
    County number (9)
    )

    type chk_typ is table of chk_tab of binary integer index;
    chk_typ_rec chk_typ;

    I have to pass another function of the effect and the County, tried doin as below:
    function name: func_chk_typ

    func_chk_typ (effect, count);

    This property returns a saying "identifier effect must be reported.

    I need to pass those values to registration in the service type, how more of this coming?
    Any help is appreciated.

    Hi Camilla,

    Find code below.

    The function code:

    CREATE OR REPLACE FUNCTION fetch_band(eff in date,ineff in date)
    return number
    is
    
      lu_cb_sysid  NUMBER;
    
    BEGIN
    
    select fk_cb_sysid
    into lu_cb_sysid
    from ia_for_icon
    where cr_ans_date >= eff
    and cr_ans_date < ineff;
    
    RETURN lu_cb_sysid;
    
    END fetch_band;
    

    Code of procedure. Here, I joined the service.

    CREATE OR REPLACE procedure abc(a varchar, b number) is
      type cns_tab_record is record(
        eff   date,
        ineff date);
    
      type cns_tab_typ is table of cns_tab_record index by binary_integer;
    
      cns_tab cns_tab_typ;
    
      v_lu_cb_sysid NUMBER;
    
    BEGIN  
    
      -- Here you have to assign the values to your table type record.
      -- For example I am passing two values SYSDATE and SYSDATE - 10
    
      cns_tab(1).eff := SYSDATE;
      cns_tab(1).ineff := SYSDATE - 10;
    
      v_lu_cb_sysid:= fetch_band(cns_tab(1).eff, cns_tab(1).ineff);
    
    END abc;
    

    But I wonder why you use the data type here table type.

    Hope code above will help you.

    Thank you
    Suri

  • How to pass parameter in the function extract (for XMLTYPE)

    I have a table with XMLTYPE field xml_column PROBLEMXML. In this column, there are many deffinitions for the problem. There is no amount deffinitions max and there can be no definition at all. I need to return all the definitions of all the problems a string wirh separate definitions by '; '.

    Query
    SELECT extract (prob. Def,'/definitions/definition[1]/@var'). ';'|| excerpt (prob. Def,'/definitions/definition[2]/@var')
    OF PROBLEMXML j.
    XMLTABLE)
    "/ problem.
    PASSAGE j.xml_column
    Probid VARCHAR COLUMNS (31) PATH ' / problem/@id',
    Prob def XMLTYPE PATH ' / problem/definitions ")
    where PROBLEM_ID = 1;
    Returns exactly what I want one; m.
    But
    declare
    my_variable varchar2 (2000): = null;
    number of N1;
    number of N2;
    Start
    N1: = 1;
    N2: = 2;
    SELECT extract (prob. Def,'/definitions/definition[N1]/@var'). '|'|| excerpt (prob. Def,'/definitions/definition[N2]/@var') in my_variable
    OF ETL_PROBLEMXML_STG_T j.
    XMLTABLE)
    "/ problem.
    PASSAGE j.xml_column
    Probid VARCHAR COLUMNS (31) PATH ' / problem/@id',
    Prob def XMLTYPE PATH ' / problem/definitions ")
    where PROBLEM_ID = 1;
    dbms_output.put_line ($my_var);
    end;
    Returns null.
    Is there a way to switch the setting to extract the function?

    You have string literal death of n1 and n2. Note the change to select it.

    DECLARE
      my_var VARCHAR2(2000) := NULL;
      n1     NUMBER;
      n2     NUMBER;
    BEGIN
      n1 := 1;
      n2 := 2;
      SELECT extract(prob.def, '/Definitions/Definition[' || n1 || ']/@var') || '|' ||
             extract(prob.def, '/Definitions/Definition[' || n2 || ']/@var')
        INTO my_var
        FROM etl_problemxml_stg_t j,
             xmltable('/problem' passing j.xml_column columns probid VARCHAR(31) path '/problem/@id',
                      def xmltype path '/problem/Definitions') prob
       WHERE problem_id = 1;
      dbms_output.put_line(my_var);
    END;
    

    Published by: RPuttagunta on December 13, 2010 09:18

Maybe you are looking for