Value is not a function
Hey!
For some reason, this code is sent errors.
MovieClipArray [1]. URLArray [1] .splice (1,1,MovieClip);
The MovieClipArray is an array of movieclips library that I exported for actionscript. The URLArray was created within their class, as such:
package { import flash.display.*; public class LibraryMovieClip extends MovieClip { public var URLArray:Array=new Array ; public function LibraryMovieClip() { } } }
The error is TypeError: Error #1006: value is not a function.
I'm reasonably certain that it's the above code that gives me any questions because everything goes well when he commented.
In any case, thank you for your time.
I'm classy challenged, I can't deal with this aspect of things very well, but for...
MovieClipArray [1]. URLArray [1] .splice (1,1,MovieClip);
compared to
public var URLArray:Array = new Array(); assuming that your parentheses are there
URLArray is a table, but URLArray [1] is an element of an array, not a picture itself, so that apply the splice method is not valid.
MovieClipArray [1]. URLArray.splice (1,1,MovieClip);
Perhaps more correct, but I don't know if it would be good for what you are trying to do.
Tags: Adobe Animate
Similar Questions
-
can you help me with this. This error pop up when I run my fla file.
TypeError: Error #1006: value is not a function.
at mdas_fla::MainTimeline/ans()
This is my code:
import flash.events. *;
Import flashx.textLayout.conversion.PlainTextExporter;
equal_btn.addEventListener (MouseEvent.CLICK, years);
function ans(event:MouseEvent):void
{
var op: Array = new Array (String [10]);
var num:Array = new Array(Number[10]);
var dock: String;
result_txt. Text = input_txt.text;
keep = input_txt.text;
var g:int = 0; var ctr:int = 0; var ctr2:int = 0; var str:String ="";
while(g < Hold.Length)
{
If (hold.charAt (g) == '+' | hold.charAt (g) == '-' | hold.charAt (g) == ' *' | hold.charAt (g) == ' / ')
{
OP [ctr] = ' "+ hold.charAt (g);
trace (op [CTR]);
CTR ++; Ctr2 ++; Str ="";
}
on the other
{
Str += ' ' + hold.charAt (g);
NUM [ctr2] = parseInt (str);
trace (num [Ctr2]);
}
g ++ ;
}
var pl:int = 0; var val: Number = 0;
for (var a: int = 0; has < op.length (); a ++)
{
Try
{
If (op [a] == ' *')
{
NUM [pl + 1] = num [pl] * num [pl + 1];
}
ElseIf (op [a] == ' /')
{
NUM [pl + 1] = num [pl] / num [pl + 1];
}
ElseIf (op [a] == '+')
{
NUM [pl + 1] = num [pl] + num [pl + 1];
}
on the other
{
NUM [pl + 1] is [pl] - [pl + 1] num num;.
}
}
catch (error)
{
Val = num [pl];
break;
}
PL ++;
}
trace (Val);
result_txt. Text = "" + val;
}
pls... Help me solve this problem...
Length() must be of length. That is to say, the class array has a length property, no method. Flash thinks you are trying to define a new function, length().
PS so that debugging, click file > publishing settings > swf and check the box "enable debugging" so the number of problematic line of your error (s) is in error messages. This makes it much faster to debug your code.
-
TypeError: Error #1006: value is not a function.
I get this error:
TypeError: Error #1006: value is not a function.
at project_fla::MainTimeline/createMap()
at project_fla::MainTimeline/frame1()The following actionscript code:
[A]
function createMap(target:Object,_map:Array,_tilesize:Number):void {}
for (var ix:Number = 0; ix < card [0] .length; ix ++) {}
for (var iy:Number = 0; iy < map.length; iy ++) {}
This ["t" + String (IX) + "x" + String (iy)] = new Object();
This ["t" + String (IX) + "x" + String (iy)] = new tile();
This ["t" + String (IX) + "x" + String (iy)] .gotoAndStop (Map [ix] [Iy]);
This ["t" + String (IX) + "x" + String (iy)] .x = Flxy (new Point(ix,iy), tilesize) .x;
This ["t" + String (IX) + "x" + String (iy)] = Flxy (new Point(ix,iy), tilesize) there there;
target.addChild (this ["t" + String (ix) + "x" + String (iy)]);
}
}
}{/ A]
What is the problem with the code?
There are go. You must give your clip on stage an instance name - when you select the clip - the name of the instance is the field above the behavior instance drop-down list at the top of the properties panel.
-
Error #1006: the value is not a function.
var buttons: Array = new Array;
var i: Number = 0;
for (var b:Number = 0; b < 5; b ++)
{
var btn:Button = new Button;
btn.y = 15;
btn.x = b * 100 + 15;
btn.name = "btn" + (b + 1);
btn.label = String (b + 1);
buttons.push (btn.name);
addChild (btn);
}
var title_tf:TextFormat = new TextFormat();
title_tf. Bold = "Bold";
title_tf.font = "Arial";
title_tf. Size = 25;
title_tf. Color = 0x000000;
title_tf. Align = TextFormatAlign.CENTER;
next_btn.addEventListener (MouseEvent.CLICK, nextCLICK);
function nextCLICK(event:MouseEvent):void {}
buttons [i] .setStyle ("textFormat", title_tf);
i++;
}
I tried to solve this problem for days, but I seem to keep getting this error. Anyone mind helping?
use:
xHolyzx wrote:
var buttons: Array = new Array;
var i: Number = 0;
for (var b:Number = 0; b< 5;="">
{
var btn:Button = new Button;
BTN.y = 15;
BTN.x = b * 100 + 15;
BTN. Name = "btn" + (b + 1);
BTN.label = String (b + 1);
Buttons.push (BTN);
addChild (btn);
}
var title_tf:TextFormat = new TextFormat();
title_tf. Bold = "Bold";
title_tf.font = "Arial";
title_tf. Size = 25;
title_tf. Color = 0x000000;
title_tf. Align = TextFormatAlign.CENTER;
next_btn.addEventListener (MouseEvent.CLICK, nextCLICK);
function nextCLICK(event:MouseEvent):void {}
Buttons [i]. SetStyle ("TextFormat", title_tf);
i ++ ;
}
-
Where to find information on the album in Media Player, I get the following message appears when I click on the button "Finish":
An error has occurred on this page of scriptOnline: 303Tank: 25Error: the value of the property 'btnfinish_onclick' is null or undefined, not a function objectCode: 0URL: HTTP://FAI.MUSIC.METASERVICES.MICROSOFT.COM/FAI/ALBUMMATCH.ASPX?LOCALE=409&GEOID=F4&VERSION=11.0.6002.18311&USERLOCALE=409Do you want to continue?By clicking 'Yes' or 'No' doesn't produce any action. Does 'Cancel' which is there for that.This feature works flawlessly for months and now I can't download the album or graphics information.Help, please. Thank you
original title: Windows Media Player Script errorI solved this on my machine after a few game.
When you arrive at the last stage of the search for album information, before you click on finish, click the small globe in the upper left corner of the dialog box. This refreshes the connection to the server. Click on finish, then it started working again.
Refresh a couple of times before that it worked but so far 2 of 2 machines working again on my other maching.
Hope this helps!
Thank you thank you. Sometimes, it takes "Refresh" several times but finally the player "seems" to calm down.
-
I'm currently testing our website with CF11. He is currently working with CF8 however after the migration to a new server running CF11 I met the following error.
The value returned by the function of load is not numeric.
The error occurred in
D:/applications/CFusion/CustomTags/NEC/COM/objects/address.cfc: line 263
Called from D:/apps/CFusion/CustomTags/NEC/com/objects/contact. CFC: line 331Called from D:/applications/CFusion/CustomTags/NEC/COM/objects/user.cfc: line 510
Called from D:/applications/CFusion/CustomTags/NEC/COM/objects/user.cfc: line 1675
Called from D:/website/NECPhase2/action. Validate.cfm: line 54
261: < cfif isNumeric (get.idCountry) >
262: < cfset rc = this.objCountry.setID (get.idCountry) >
263: < cfset rc = this.objCountry.load () >
264: < / cfif >
265: < cfset this.sPostcode = get.sPostcode >
Were there any changes between CF8 and CF11 which can cause this error?
Does anyone have any ideas?
The problem is in the charge function. There is a real return at the end of the function. The returntype of the function is set to digital. True is not digital, it will trigger an error.
-
Get the error: DROPDOWN list is not a function - works in IE9
I'm trying to remove the default selected value in a drop-down list.
The call to the function is the following:
OnChange = "JavaScript:Remove_Default_Value (this); »Here's the function:
function Remove_Default_Value(DROPDOWN) { var i = DROPDOWN.options.length - 1; for ( i; i >= 0; i--) { DROPDOWN(i).defaultSelected = false; } }
The error I get is "drop-DOWN list is not a function".
Any ideas is greatly appreciated.
It is not a function, but a table and you also use getElementsByTagName()
function Remove_Default_Value(DROPDOWN) { var i = DROPDOWN.getElementsByTagName("option").length - 1; for ( i; i >= 0; i-- ) { DROPDOWN.getElementsByTagName("option")[i].defaultSelected = false; } }
A good place to ask for advice on web development is to the 'Web Standards Development/evangelism' MozillaZine forum.
Aid to this forum are better informed on issues related to web development.
You must register on MozillaZine forum site to post in this forum. -
Can I use data value references with a functional overall?
Can I use data value references with a functional global? I am trying, but it causes problems: I run the attached VI with "new DVR" selected. Then I run it again with "return array" and I get the error 1556: "The reference is invalid. This error might occur because the reference has been deleted." It seems to have forgotten the DVR, but I thought it should be stored in the shift register. Another odd thing: In my VI, if I try to connect the wire shown in "something strange", then the type changes (from U16 array to DBL), i.e. it doesn't recognize the type referenced by the DVR. I want to pass a very large 4-dimensional array between parallel loops with a functional global. To avoid memory problems, I want to use a DVR and in-place element structures. If that's not allowed in Labview, I will try passing it through a user event or notifier. Any problems with those alternatives? Thanks.
I received a response from an engineer applications OR on this subject, and it seems that it is perhaps a problem with Labview. They are working on it, so I'll go ahead and close this discussion.
Thanks for the help,
Allan
-
Substring() not a function?
Hello!
trying to do the simple task to separate the 6 characters (numbers) and add a space after the first 3.
My script reads:SIFFROR = parseFloat (Math.round (Thiscomp.layer("raknare_slider").effect ("Slider Control") ("Slider")));
S1 = siffror.substring (0, 3);
S2 = siffror.substring (3, 6);
"Co2 saved:" + s1 + ""+ s2 + 'tone'; '.
It says siffror.substring is not a function.
What I'm doing wrong here?
SIFFROR = parseFloat
You have bad things. parseFloat() parses a string into a number, not the other way around. Convert you a number to text using the method. toString(). Your substring produce predictable results, you also need to truncate the actual length of your value of rounding, or affecting a fixed precision with the method. toFixed(). I highly recommend that read you about this stuff.
Mylenium
-
Problem setting up of sublayer ("not a function")
Hello. I came up with an idea for a script to read a data set and use it to manipulate objects inside of IT. The data is a simple table with several key: values, which matches the identifier of a "set of lines. I stored these values in an array of objects, where each object is a line.
First I wanted to create a layer accession, where 1) each key of these objects of data would create a sub inside a main layer layer. (2) each value of a key would create a layer of sub within the previous layer of created under key. For now I am bypassing the problem of duplication, because the object will share several keys and values, and I don't want duplicates of those.
For the moment I can not finish coz task (2) of the error: "parent.add (); is not a function ". Impossible to find out why, but I have to say that my programming skills are weak. Hope you can help me on this
var doc = app.activeDocument; var layerPrincipal=doc.layers.getByName("RES"); var subLayers=layerPrincipal.layers; //loteObj's are omitted for brevity. var lotesArrCom=[loteObj1,loteObj2]; //Snipped that from the forum. function doesLayerExist(layers, name) { for (i=0; i<layers.length; i++) { if (layers[i].name==name) return true; } return false; } //Snipped that from the forum. function createLayer(parent,nome){ var lay = parent.add(); lay.name = nome; } //Loop trough an Array of Objects storing pairs of data. for(var i=0;i<lotesArrRes.length;i++){ var loteObj=lotesArrRes[i]; for (var key in loteObj) { if (loteObj.hasOwnProperty(key)&&key!="nome") { var keyValue=loteObj[key]; if(!doesLayerExist(subLayers, key)){ createLayer(subLayers,key){ var keyValue=loteObj[key]; var sLayers=subLayers.getByName(key); //It seems to stuck here. The previous function is executed as expected, but the following triggers the error in the 'CreateLayer' function declaration that "parent.add(); is not a function". createLayer(sLayers,keyValue){ } }
In the first case, you call "createLayer (sublayers, key);" - where sublayers = object [layers], in the second case, when you call "createLayer (sLayers, keyValue)' - where sLayers = object [layer] and layer property 'Add ()' is not available.
That is to say in the first case, you call «createLayer (doc.layers.getByName ("RES").» Layers, key)", in the second case, you call"createLayer (doc.layers.getByName ("RES"). " Layers.getByName (key), keyValue) "- but in this case you forgot to add 'intact' - 'createLayer ( )
doc.layers.getByName ("RES") layers.getByName (key) intact)«» ...
//It seems to stuck here. The previous function is executed as expected, but the following triggers the error in the 'CreateLayer' function declaration that "parent.add(); is not a function". createLayer( sLayers.layers, keyValue );
-
TypeError: this.getOCGs is not a function
I have a few hundred files that have common layer names and I need set the default value for some of them off. Here is the script I use now:
var aOCGs = this.getOCGs(0); for(var i=0; aOCGs && i<aOCGs.length;i++) { if(aOCGs[i].name == "0"||aOCGs[i].name == "A-SCAL"||aOCGs[i].name == "X-TTLB") aOCGs[i].initState.constants.states.off; }
The error that I get TypeError: this.getOCGs is not a function. I'm fairly certain that this isn't a matter of syntax, so if you need more info then I can provide. Thanks in advance for the help!
I figured out that I can use an action to run javascript + other actions on an entire folder. (I hope) Last question: when putting this in the console:
var a = this.getOCGs(); for (var i = 0; i < a.length; i++) { if(a[i].name=="0"||a[i].name=="X-TTLB"||a[i].name=="A-SCAL"){ a[i].initState.constants.states.off; } }
I get this error: TypeError: a [i].initState.constants is not defined.
According to the API reference, this is the correct format to change the default state. Where is my mistake. To clarify I am running this at the level of the document in the debugger console to test.
EDIT: Finally got
var a = this.getOCGs();
-
using the value null with a function
Guys, newbie here
What is the value NULL in function header? Does this mean that I can pass a value zero?
FUNCTION tot_sales
(company_id_in IN company.company_id%TYPE,
status_in IN order.status_code%TYPE: = NULL)
RETURN NUMBER
Hello
dorianpc wrote:
Guys, newbie here
What is the value NULL in function header? Does this mean that I can pass a value zero?
FUNCTION tot_sales
(company_id_in IN company.company_id%TYPE,
status_in IN order.status_code%TYPE: = NULL)
RETURN NUMBER
You can always pass NULL for any argument.
What does this code mean, is that the argument is optional (what, you don't have to spend), and if you do not pass it, status_in will be NULL inside the function.
So call for your function with 1 argument, like this:
t: = to_sales (c);
is equivalent to calling with 2 arguments, like this
t: = to_sales (c, NULL);
where the 2nd argument is null.
-
Critical value of students T - function
Hi all
With the help of the contributors to the Forum, I managed to create an Oracle table that reflects T student (T-Stat) used to calculate the confidence intervals. The function created with the help of the user from the forum works as well. The user to function between a sample and the confidence level and the function returns the critical value of t is below a subset of the table:
The degrees of freedom table maximum is 500,000. Tables T can go to infinity, but we left the degrees of maximum freedom to 500,000, and I tried to change the function so that if the degrees of freedom is superior to 500 000 given a user specified confidence interval, the critical T Stat by default to a certain value. Compile, but when I try and enter a sample size greater than 500 001 which equals N-1 degrees of freedom or 500 001, then the function just returns Null. I think it has something to do with the fact that the degrees of freedom superior to 500,000 does not exist in the table and merges. I guess I need to use some sort of function NVL but did not understand how do. Here's the function:DF CONFIDENCE_LVL CRITICAL_T_STAT 1 0.001 636.6192487 1 0.1 6.313751514 1 0.05 12.70620473 1 0.01 63.65674115 2 0.001 31.59905458 2 0.1 2.91998558 2 0.05 4.30265273 2 0.01 9.924843201 3 0.001 12.92397864 3 0.1 2.353363435 3 0.05 3.182446305 3 0.01 5.840909309 4 0.001 8.610301581 4 0.1 2.131846782 4 0.05 2.776445105 4 0.01 4.604094871 5 0.001 6.868826626 5 0.1 2.015048372 5 0.05 2.570581835 5 0.01 4.032142983
The case statements with the default values do not once again I think it's probably because there is no df > 500 000. Any help would be appreciated. I use Oracle 10 g, by the way.CREATE OR REPLACE FUNCTION critical_t_value ( in_sample_size IN NUMBER , in_confidence_lvl IN NUMBER ) RETURN NUMBER IS return_val NUMBER; BEGIN SELECT case when in_sample_size > 500001 and in_confidence_lvl = 0.1 then 1.6450000000 when in_sample_size > 500001 and in_confidence_lvl = 0.05 then 1.9600000000 when in_sample_size > 500001 and in_confidence_lvl = 0.01 then 2.5760000000 when in_sample_size > 500001 and in_confidence_lvl = 0.001 then 3.2910000000 else critical_t_stat end INTO return_val FROM students_t_table WHERE df = in_sample_size - 1 AND confidence_lvl = in_confidence_lvl; RETURN return_val; END critical_t_value; /
Thank you
Published by: spalato76 on March 9, 2013 09:24Hi spalato
I think it is probably because there is no df > 500 000.
I think you are right, since these FD values are special, not in table - I would like to deal with them than special:
create or replace function critical_t_value ( in_sample_size in number , in_confidence_lvl in number ) return number is k_max_freedom constant number := 500000; return_val number; begin if in_sample_size > k_max_freedom then return_val := case in_confidence_lvl when .1 then 1.6450000000 when 0.05 then 1.9600000000 when 0.01 then 2.5760000000 when 0.001 then 3.2910000000 else null end; else select critical_t_stat into return_val from students_t_table where df = in_sample_size - 1 and confidence_lvl = in_confidence_lvl; end if; return return_val; end critical_t_value; /
Concerning
Peter -
Error #1006: textBoxSet is not a function
Here's a little background on myself and this error:
I tried to solve this problem for about 2 hours, no other than how or resolve. I am a Java programmer and the tutor in my school and to this language, because it was "easier" to have GUI, animation and interaction. As a result, I'm still stumbling around actionscript a little.
As or right now, copy the following code is for 1) set up a red rectangle movieClip, 2) move 200 pixels and 3) do call a function "textBoxSet' of the VeggieDisplay class that is imported and supposed to work.
1 and 2 work very well, because they are relatively easy steps. However, when I try to launch displayItem.textBoxSet (); I get:
TypeError: Error #1006: textBoxSet is not a function.
at ProduceProject_fla::MainTimeline/frame1()
I'm not sure why this is happening. I have everything set up and it should work. The methods are not nested, etc. etc. and such.
For now, that's all I ask. I don't want to worry about the other thing that does not work more later (class element is not set in the timeline when should not be etc..)
Code in the Timeline to Frame 1:
import packages. VegetableDisplay;
var displayItem:VegetableDisplay = new VegetableDisplay();
trace (displayItem);
displayItem.x = 200;
this.addChild (displayItem);
displayItem.textBoxSet ();
Code for VegetableDisplay:
the package packages {}
import flash.display.MovieClip;
import packages. Vegetable;
import flash.text.TextField;
SerializableAttribute public class VegetableDisplay extends MovieClip {}
public var veggieItem:Vegetable;
two text boxes are in the movieclip
var nameText:TextField = new TextField();
var typeText:TextField = new TextField();
"Builder". Do not build a large part
public void VegetableDisplay() {}
the constructor code
trace ("9");
veggieItem = new Vegetable();
trace ("veggieItem" + veggieItem.getName ());
}
set these text boxes in the movieClip
private void textBoxSet (): void {}
trace ("in");
nameText.text = veggieItem.getName ();
typeText.text = veggieItem.getType ();
}
}
}
Class of vegetables:
the package packages {}
public class {vegetables
/ * Actually, I have a problem with this class as well. When values are called the form, they come as "not defined" rather than what they should be.
Why and how I could fix TI * /.
private var myName:String = new String(); element name
private var typeNum:Number = 0; 0: vegetable 1: fruits
private var myType:String = new String(); corresponding channel
private var classNum:Number = 0; fruit kernels and other
private var itemClass:String = new String(); corresponding channel
private var growingSeason:Array; month
private var growingArea:Array; areas
public void Vegetable() {}
the constructor code
myName = "tomato." temporary up to begin importing rather than static.
myType = "fruit";
}
Get methods
public function getName (): String {}
return MyName;
}
public function getTypeNum (): number {}
TypeNum return;
}
public function getType (): String {}
Return myType;
}
public function getClassNum (): number {}
Return classNum;
}
public function getItemClass (): String {}
return itemClass;
}
public function getGrowingSeason (): Array {}
return which;
}
public function getGrowingArea (): Array {}
Return growingArea;
}
Methods of definition
public void setName (mName) {}
myName = mName;
}
public void setTypeNum (tyNum) {}
typeNum = tyNum;
}
public void setMyType (mType) {}
myType = mType;
}
public void setClassNum (claNum) {}
classNum = claNum;
}
public void setItemClass (itClass) {}
itemClass = itClass;
}
public void setGrowingSeason (growSeason) {}
Which = growSeason;
}
public void setGrowingArea (growArea) {}
growingArea = growArea;
}
}
}
Any help would be greatly appreciated. Thank you.
Class vegetable added if anyone bothers to build the class and test. The composition of the text box is just a rectangle with two text boxes "nameText" and 'typeText' so far, the dynamic and other text value.
Also realized that I have never done with the name of the issue, so I did it is less ambiguous.
You can start with a new set of files. If I am controlled by using your last interpretation of the VegetableDisplay class so that other elements of coding your first assignment I get no error and exit following...
9
veggieItem tomato
[object VegetableDisplay]
in
-
String value, do not update correctly.
I want to write a function that updates a string value, but does not return a value. In the snippit below, I'd like to pass the variable string 'test' in the function and change its value. When I do that, however, the value does not change. Can someone help me with this?
var testString:String = "this is the test string"; testFunction(testString); function testFunction(newString:String):void{ newString += " again" trace(newString) //traces "this is the test string again" trace(testString) //traces "this is the test string" }
use:
var cityNamesString:String; var carNamesString:String; var nflTeamsNamesString:String; var cityNamesArray:Array = new Array("Atlanta","New York","Seattle","Texas ","Boston"); var carNamesArray:Array = new Array(" Ford","Toyota","Chevy","GMC ","Nissan"); var nflTeamsNames:Array = new Array(" Falcons","Giants","Seahawks","Texans","Patriots"); testFunction(cityNamesArray, "cityNamesString"); testFunction(carNamesArray, "carNamesString"); testFunction(nflTeamsNamseArray, "nflTeamsNamesString"); trace(cityNamesString)//id like it to trace : Atlanta,New York,Seattle,Texas ,Boston. trace(carNamesString)//id like it to trace : Ford,Toyota,Chevy,GMC,Nissan trace(nflTeamsNamesString)//id like it to trace :Falcons,Giants,Seahawks,Texans,Patriots function testFunction(array:Array, string:String):void{ if(!this[string]){this[string]="";} else {this[string]+=",";} for(var i:Number = 0; i < array.length; i++) { this[string] += array[i] + ","; } }
Maybe you are looking for
-
Manual installation of plagin OpenH264
Cisco OpenH264 plagin was introduced with the 33 Firefox version. If I understand correctly the plagin is downloaded from website openh264.org (http://ciscobinary.openh264.org/openh264-win32-v1.1-Firefox33.zip). But this area is blocked by the firewa
-
Satellite Pro M10 displays the characters currupt at startup
I have a Toshiba Satellite Pro M10 that collapsed. When the system boots, the Toshiba logo seems to have a few points here and there. When displaying messages on the screen during startup, the characters seem corropted. For example, the message "Inse
-
Satellite L855 screen goes to the left
Occasionally, when I insert a game half right side of the screen goes to the left, as the screen rolled right. I'm pretty sure this is to do with 7670 M AMD Radeon drivers, but I tried all the different versions (if requested) any help would be great
-
After having registered my product and even to settle an account. HP connect will not let me sign and now account blocked, how to fix this? Wanted also a link to reset the password and email is never sent to do! Really need help.
-
Internet / wifi doesn't work after reinstalling windows 7
Hello, so basically, I reinstalled windows 7 Home Premium x 64 Operating System and it seems that some drivers are missing. I bought a new hard drive and 4 G of ram... I installed them, and the laptop is HP Pavilion dv6-2137sl Intel Core i5 CPU m430